MCPcopy Create free account
hub / github.com/WebReflection/wicked-elements / defineAsync

Function defineAsync

esm/index.js:96–110  ·  view source on GitHub ↗
(selector, callback, _)

Source from the content-addressed store, hash-verified

94};
95
96export const defineAsync = (selector, callback, _) => {
97 lazy.add(selector);
98 define(selector, {
99 init() {
100 if (lazy.has(selector)) {
101 lazy.delete(selector);
102 callback().then(({default: definition}) => {
103 query.splice(query.indexOf(selector), 1);
104 drop(document.querySelectorAll(selector));
105 (_ || define)(selector, definition);
106 });
107 }
108 }
109 });
110};
111
112export const upgrade = element => {
113 if (query.length) {

Callers

nothing calls this directly

Calls 1

defineFunction · 0.70

Tested by

no test coverage detected