Переглядів 8,012
Асинхронность, стек вызовов, цикл событий и очередь задач - время во всём этом разобраться. Узнаем, как работают таймауты и промисы, в чём разница, и как получается магия JS, за которую мы его любим.
Поддержать канал: lyoha.info/donate
Подписывайтесь на мой телеграм-канал: t.me/lyohajs
Мой сайт, на котором можно почитать интересные посты:
lyoha.info
00:00 Вступление
00:39 "Пустой" JS и однопоточность
02:10 Что такое "очередь" и "стек"?
03:42 Стек вызовов в JS (Call Stack). Почему именно стек?
06:18 Движок JS, API и Event Loop: работа вместе
08:13 Цикл событий и макрозадачи в JS (Event Loop и Macrotasks)
12:05 Асинхронность - не магия
13:00 Микрозадачи: промисы в JS (Microtasks)
17:12 Код с макро- и микрозадачами в деле
19:30 Асинхронность в Node.js на практике: чтение файлов
23:12 Асинхронность и серверы
25:13 Проблемы асинхронности
26:39 Заключение
#javascript #асинхронность #nodejs