chayns-components
Version:
A set of beautiful React components for developing chayns® applications.
27 lines (25 loc) • 680 B
JavaScript
;
exports.__esModule = true;
exports.default = loadScript;
const scriptMap = new Map();
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