経緯 forループ内で同期処理を行いたかったので調べてみたら for await...of というものがあることを知りました。 結論 このように async のなかに for await...of を書くことで forループ内で await を宣言できます。 // 対象の反復オブジェクト const targetArr = [1, 2, 3]; // 実行する関数 const sampleFunc = (value) => { // asyncの効果は各functionブロックで切れるので逐一指定が必要 return new Promise(resolve => { // 2秒待ってから計算結果をresolveする setTimeout(() => { console.log('Calculating...'); resolve(value * 2); }, 2000); }) } //