+ JavaScript の質問用スレッド vol.121 +at TECH
+ JavaScript の質問用スレッド vol.121 + - 暇つぶし2ch354:デフォルトの名無しさん
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になって
間違った使い方だって言うのはすでに指摘したとおり。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch