Single thread means all tasks are waiting in a queue. A task does not process until the one before it finish. If one task take long time to process, all tasks behind have to wait.
Asynchronous tasks need proper management. For that, the ECMA standard specifies an internal queue PromiseJobs, more often referred to as the "microtask queue" (V8 term). As stated in the ...