
JavaScriptの非同期とイベントループ - Promise・async/await・マイクロタスクの順序を理解する
約11分
JavaScriptの非同期処理を、イベントループの仕組みから整理します。コールスタック・タスク(マクロタスク)・マイクロタスクの関係、setTimeout と Promise.then の出力順、Promise の状態と all/allSettled/race/any の違い、async/await の本質と直列・並列、forEach 内 await が効かない罠やエラーの握りつぶし、そしてブラウザと Node.js(process.nextTick)の違いまで、MDN と Node.js 公式を一次ソースにコード例つきで解説します。