1234567891011121314151617181920212223242526 |
- import defer from "./defer.js";
- /**
- * @private
- */
- function loadAndExecuteScript(url) {
- const deferred = defer();
- const script = document.createElement("script");
- script.async = true;
- script.src = url;
- const head = document.getElementsByTagName("head")[0];
- script.onload = function () {
- script.onload = undefined;
- head.removeChild(script);
- deferred.resolve();
- };
- script.onerror = function (e) {
- deferred.reject(e);
- };
- head.appendChild(script);
- return deferred.promise;
- }
- export default loadAndExecuteScript;
|