Skip to content

Commit 4457177

Browse files
committed
feat: add load script helper
1 parent 32881eb commit 4457177

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

packages/nova-helpers/src/index.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,23 @@ export const getData = (name, id) => {
1919
[DATA_ID]: id,
2020
});
2121
};
22+
23+
export const loadScript = (src) => new Promise((resolve, reject) => {
24+
if (document.querySelector(`script[src="${src}"]`)) {
25+
resolve();
26+
27+
return;
28+
}
29+
30+
const el = document.createElement('script');
31+
32+
el.type = 'text/javascript';
33+
el.async = true;
34+
el.src = src;
35+
36+
el.addEventListener('load', resolve);
37+
el.addEventListener('error', reject);
38+
el.addEventListener('abort', reject);
39+
40+
document.head.appendChild(el);
41+
});

0 commit comments

Comments
 (0)