イベントループのキューの種類
【Micro Task Queue】
・優先度の高いQueue
・process.nextTick, Promise callbackなど
【Macro Task Queue】
・優先度の低いQueue
・setTimeout, setInterval, setImmediateなど
処理の優先度
・Call Stack > Micro Task Queue > Macro Task Queue
引用:https://speakerdeck.com/task4233/why-can-javasctipt-invoke-asynchronous-in-single-thread?slide=12