Как event loop в JavaScript управляет асинхронными операциями в однопоточной среде, и в каком порядке выполняются call stack, microtasks и macrotasks? — ДейлиПреп