20 lines
552 B
JavaScript
20 lines
552 B
JavaScript
module.exports = function loadJSBundle(bundle) {
|
|
return new Promise(function (resolve, reject) {
|
|
var script = document.createElement('script');
|
|
script.async = true;
|
|
script.type = 'text/javascript';
|
|
script.charset = 'utf-8';
|
|
script.src = bundle;
|
|
script.onerror = function (e) {
|
|
script.onerror = script.onload = null;
|
|
reject(e);
|
|
};
|
|
|
|
script.onload = function () {
|
|
script.onerror = script.onload = null;
|
|
resolve();
|
|
};
|
|
|
|
document.getElementsByTagName('head')[0].appendChild(script);
|
|
});
|
|
};
|