前提・実現したいこと
Promiseとasync/awaitを使って同期的な処理を書いています。ループを使って一連の処理を繰り返したいのですが、二週目以降初めのget_aveが無視されます。sleepに関してはきちんと出力されます。これはどのような状況なのでしょうか。
ループは同期的に回っているのは確認済みです。
該当のソースコード
const get_ave = new Promise(resolve => { console.log("mesuring...")///2回目入らない } const main = async () => { for (var i = 0; i < 8; i++) { let max = await get_ave;/////1回目は通常通り同期的に動くが、2回目以降無視される array.push(max); console.log(max); console.log("wait 1500"); await sleep(1500); console.log("wait 1000"); await sleep(1000); } console.log(array); } main();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/14 00:41
2020/01/14 00:54
2020/01/14 01:03