У меня возникли проблемы с загрузкой изображений с помощью сценария прикованных обещаний - они заканчиваются неопределенно до конца. У меня также есть ошибка 404, которую я не совсем понимаю, поскольку я подтвердил, что все источники являются допустимыми, но признаю, что я все еще noob для отладки в асинхронном контексте. Вот fiddle в вопросе. Я уже переваривал это на пару дней и мог использовать толчок или два, чтобы заставить меня двигаться в правильном направлении. Я думаю, что это может быть проблемной области:Как загрузить изображения с помощью цепочек Promises
function loadImagePromises() {
var imageLoadPromises = [];
for (var i = 0; i < sources.length; i++) {
imageLoadPromises.push(
imgLoad(sources[i]).then(function(response) {
var myImage = new Image();
myImage.src = response; // response is a blob
}, function(Error) {
console.log("There was an error when the image was loaded after download: " + Error);
}));
}
console.log(imageLoadPromises);
return imageLoadPromises;
}
В контексте, я пишу скрипт загрузки изображений с помощью обещаний по программе three.js у меня есть. Не нужно загружать изображения в DOM - я буду использовать их позже в качестве текстур в визуализации WebGL.
Примечание: Вот раньше и проще fiddle работать от конца до конца и вывода на DOM.
Спасибо, что посмотрели на это! Поэтому я возвращаю массив обещаний в конце вышеприведенной функции и передаю ее в Promises.all в скрипке. Это проблема успеха в этом случае? – gromiczek
«Неужели это проблема успеха», не уверенный, что вы там имеете в виду, но да, ваше использование «Promise.all» отлично выглядит. Но ты говоришь мне; что вы хотите сделать, когда все они вернутся успешно? – mczepiel
Прохладный. Так что я надеюсь, это массив из трех загруженных изображений. – gromiczek