現在promiseを使用して非同期なプログラムを書いています.
javascript
1function wait(){ 2 return new Promise(function(resolve){ 3 setTimeout(() => { 4 resolve("hey") 5 }, 4000) 6 }) 7} 8 9function loop(){ 10 promiseList = [] 11 [1,2,3,4,5].map(function(index){promiseList.push(wait())}) 12 //5回呼び出されるwait()プログラムのresolveを完了してからreturnしたい. 13 return promiseList 14}
問題
- loop()を呼び出すと,wait関数がresolveした関係なしに,5回ループするとpromiseListをreturnしてしまう.
理想動作
- wait関数が5回resolveされた後にreturnさせたい
#環境
javascript
nodeは使用していない
回答3件
あなたの回答
tips
プレビュー