16/07/30 10:06:40.14 TM2kAcv9.net
function loadImage(src) {
return new Promise(function(resolve, reject) {
var img = new Image();
img.onload = function () { resolve(img) };
img.onerror = reject;
img.src = src;
}
}
var promises = [];
for (52枚分) {
var p = loadImage(どこか).then(function() {
処理
});
promises.push(p);
}
Promise.all(promises).then(function(images) {
すべての画像が正常に読み終わったとき
}).catch(function() {
alert("読み込みエラー");
})
な?これがPromiseを使う場合の正しいやり方だ。
>>281はごく普通のPromiseのコードからみると、元々の>>251のコードを
意味なくPromiseで包んだだけだろって言うのがわかるだろw
包んだ上にresolveがないから終わらないPromiseになって
間違った使い方だって言うのはすでに指摘したとおり。