chayns-components
Version:
A set of beautiful React components for developing chayns® applications.
23 lines (22 loc) • 623 B
JavaScript
const scriptMap = new Map();
export default function loadScript(id, src) {
return new Promise((resolve, reject) => {
let scriptTag = scriptMap.get(id);
if (scriptTag) {
return resolve();
}
scriptTag = document.createElement('script');
scriptTag.type = 'application/javascript';
document.body.appendChild(scriptTag);
scriptMap.set(id, scriptTag);
if (scriptTag.src) {
scriptTag.src = src;
} else {
scriptTag.setAttribute('src', src);
}
scriptTag.onload = resolve;
scriptTag.onerror = reject;
return null;
});
}
//# sourceMappingURL=loadScript.js.map