表題の通り、以下の分を実行するとconsole.log('無視するな~~~')
が飛ばされてしまいます。
どのようにすればforEachが終わった後にconsole.log('無視するな~~~')
を実行することができるのでしょうか?
js
1f1(); 2async function f1 () { 3 const array = [1, 2, 3, 4, 5] 4 await new Promise((resolve) => { 5 array.forEach(v => { 6 setTimeout(() => { 7 console.log(v) 8 if(v === 5) resolve; 9 }, 1000); 10 }); 11 }) 12 console.log('無視するな~~~') 13}
1 2 3 4 5
また、1,2,3,4,5 が同時に1秒間setTimeoutされ、同時に出力される点については納得しているのですが、これを1秒おきに出力するようにするためにはどう記述すればよいのでしょうか?
回答1件
あなたの回答
tips
プレビュー