前提・実現したいこと
Promiseとasync/awaitを使ってnode.jsを書いています。
ある処理に関して、ループの中で実行したいのですが、mainに入る前に一回実行されて、ループに入ってからは一度も実行されません。ループは同期的に回っていることは確認済みです。どうすればループで実行できるのでしょうか。
https://qiita.com/ttokutake/items/969d60a1981aa06e7bf8
ここでは同じような方法で同期的に処理できています。
該当のソースコード
const get_ave = new Promise(resolve => { console.log("mesuring...")///mainの前に一回実行されて、ループの中では一度も実行されない } const main = async () => { for (var i = 0; i < 8; i++) { let max = await get_ave;/////対象箇所 array.push(max); console.log(max); console.log("wait 1500"); await sleep(1500); console.log("wait 1000"); await sleep(1000); } console.log(array); } main();
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/13 12:15