DSDSWeb/static/js/Cesium-1.53/Source/Core/loadAndExecuteScript.js

33 lines
716 B
JavaScript
Raw Normal View History

2024-07-11 18:02:47 +08:00
define([
'../ThirdParty/when'
], function(
when) {
'use strict';
/**
* @private
*/
function loadAndExecuteScript(url) {
var deferred = when.defer();
var script = document.createElement('script');
script.async = true;
script.src = url;
var 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;
}
return loadAndExecuteScript;
});