ui: module loader: handle duplicate module

This commit is contained in:
undefined committed 2022-06-01 19:23:07 +08:00
1 parent 4e1745e38b
commit e4900edb71
1 file changed
+5 -1
+5 -1
View File
@@ -1,4 +1,7 @@
const loaded = {};
export default async function loadExternalModule(target: string) {
if (loaded[target]) return loaded[target];
const ele = document.createElement('script');
ele.src = target;
await new Promise((resolve, reject) => {
@@ -6,5 +9,6 @@ export default async function loadExternalModule(target: string) {
ele.onerror = reject;
document.head.appendChild(ele);
});
return window.exports;
loaded[target] = window.exports;
return loaded[target];
}