前提・実現したいこと
JavaScriptで非同期処理(具体的には画像の読み込み)を待ってからrequestAnimationFrameを走らせたいと思い、Promiseを初めて試してみました。
試行錯誤の結果、想定通りの動作になりましたが、そこに至るまでのコードが何故失敗していたかを知りたい(Promiseに対する理解を深めたい)です。
該当のソースコード
JavaScript
1 //失敗していたコード 2 //promisesはPromiseの配列 3 Promise.all(promises).then(requestAnimationFrame(update);); 4 //promisesの各要素がpendingのままupdateが実行されてしまう
JavaScript
1 //成功したコード 2 //promisesはPromiseの配列 3 Promise.all(promises).then(function(results){ 4 requestAnimationFrame(update); 5 }); //promisesの各要素がresolveしてからupdateが実行される(想定通り)
違いは明確なのですが、PromiseおよびPromise.all()の正しい理解の仕方、もしくは初心者が参考にすべき資料などがありましたらご教示下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/29 15:40