最初に 本記事で紹介することは、JSでforEachやmap等のコールバック関数で処理をするメソッドを使い始めたときに、誰もがやらかしてしまいそうになる内容をまとめてみました。 実はこのコードは、最初に「end」と表示される const squareNum = (num) => new Promise((resolve, reject) => resolve(num*2)); [2].forEach(async(num) => console.log(await squareNum(num)));// 最後に表示される console.log("end");// 最初に表示される 配列内の2倍値を表示するために、forEachとsquareNum関数を使う。 しかし、非同期処理として動かしたくないため、forEach内のコールバック関数にasync/awaitを使うが、同期処理化されず最初