Представьте: вы приходите в кофейню.
Бариста (один!) принимает заказы от 10 человек подряд — не готовя ни одного кофе.
Потом бросается к кофемашине, делает эспрессо, отдаёт первому, сразу включает капучинатор, отдаёт второму — и так далее. Никто не ждёт. Все довольны. А бариста — всего один. Это и есть Event Loop в Node.js. ❓ Почему это важно? Потому что Node.js — однопоточный.
Но при этом легко обрабатывает тысячи запросов одновременно.
Как? Благодаря Event Loop + неблокирующим операциям. Если вы не понимаете, как это работает — вы: пишете async/await «по шаблону», не зная, зачем, иногда ломаете производительность синхронным кодом, не понимаете, почему setTimeout не всегда выполняется «точно вовремя». Исправляем это за 5 минут. 🔁 Как устроен Event Loop? (без воды) Event Loop — это цикл из 6 фаз, но вам важны только 3: Timers — выполняет setTimeout, setInterval. Poll — получает новые I/O-события (например, ответ от БД, файл прочитан). Check — выполняет setImmediate. 💡 Главное прави