#head.js
#head.js
Вопрос:
Когда требуемый скрипт не загружается, выполняется обратный вызов, даже если загрузка скрипта завершается неудачей (404):
function callback () {
console.log('callback,', arguments);
}
head.test({
test: 1 === 1,
success: ["/non-existant.js"],
failure: [],
callback: callback
});
В приведенном выше примере консоль выводит это независимо от того, загружен файл сценария или нет:
обратный вызов, []
Есть ли способ справиться с этим?
Ответ №1:
Если вы хотите знать, какой файл был загружен, вы всегда узнаете это из своего условия тестирования. Но, если вы ищете, что если ваш /non-existant.js
файл не загружается, то должны загружаться ваши failure
скрипты, то вы неправильно используете эту test
функцию.
Комментарии:
1. тест заключается в том, чтобы решить, следует ли загружать скрипт, то, что я ищу, — это способ проверить, действительно ли не удалось загрузить определенный скрипт. Похоже, что нет встроенного способа обработки ошибок ввода-вывода файлов, кроме проверки наличия некоторого объекта, существующего в загруженном файле