1.すべての同期タスクはメインスレッドで実行され、実行スタックを形成します。
2.メインスレッドに加えて、タスクキューもあります。非同期タスクの実行結果がある限り、タイムスタンプがタスクキューに埋め込まれます。
3.メインスレッドがすべてのタスクを完了すると(実行スタックがクリアされると)、メインスレッドはタスクキューを読み取り、最初にマイクロタスクキューを実行してから、マクロタスクキューを実行します。
4.上記の3つの手順を繰り返します。
メインスレッドが空である限り、タスクキューが読み取られます。これはjsの操作メカニズムであり、イベントループとも呼ばれます。
実行順序
1.
メインスレッドでのマクロタスクとマイクロタスクの実行順序実行順序:メインスレッド>>メインスレッドで作成されたマイクロタスク>>メインスレッドで作成されたマクロタスク
2.マクロタスクにはマイクロタスクが含まれています。
実行順序:メインスレッド>>メインスレッド上のマクロタスクキュー1 >>マクロタスクキュー1で作成されたマイクロタスク