Javascriptの同期処理と非同期処理が内部でどのように処理されているかについて、深掘りした内容をまとめてみました。 なお、同期処理と非同期処理に関する基本的な知識は前提としています。 同期処理について まずは、同期処理について2つのケースを考えてみます。 Case 1 function() sync1() { console.log('sync1'); } function() sync2() { console.log('sync2'); } function() sync3() { console.log('sync3'); } sync1(); sync2(); sync3(); /* -- 出力 -- 'sync1' --- ① 'sync2' --- ② 'sync3' --- ③ --------- */