$.getScript()
возвращает обещание jqXHR, которое может быть назначено для последующего использования.
Вы могли бы написать ...
var somejsPromise = $.getScript('some.js', function() {
//Call some function in some.js
});
... но это лучше не использовать глобальное пространство имен, так что вы могли бы использовать пространство имен JQuery:
$.somejsPromise = $.getScript('some.js', function() {
//Call some function in some.js
});
В случае сценария " some.js 'не загружается, вы также должны включить некоторую обработку ошибок. По крайней мере, бревенчатый ошибку:
$.somejsPromise = $.getScript('some.js', function() {
//Call some function in some.js
}).then(null, function(error) {
console.log('getScript(some.js)', error);
});
После этого, единственный безопасный способ запустить скрипт поставляется в «some.js», заключается в использовании .then()
метод Присвоенный от Promise:
$.somejsPromise.then(function() {
//Call some function in some.js
}, function() {
//handle the case that some.js fails to load.
});
Если some.js загружен, обратный вызов будет выполняться немедленно.
Если some.js еще не загружен, обратный вызов будет поставлен в очередь и будет запущен, если/при загрузке some.js.
Если some.js потерпел неудачу (или не сработает), тогда обработчик ошибок будет запущен.
Как загружаются файлы a.js и b.js? –