Объем материала: 26 лекции, 28 репозиториев с примерами кода.
Для части лекций есть таймкоды и подробное оглавление
- Асинхронное программирование (обзор)
- Таймеры, таймауты и EventEmitter
- Таймеры: https://github.com/HowProgrammingWorks/Timers
- EventEmitter: https://github.com/HowProgrammingWorks/EventEmitter
- События: https://github.com/metarhia/common/blob/master/lib/events.js
- Асинхронное программирование на callback`ах
- Неблокирующее асинхронное итерирование
- Асинхронность с библиотекой async.js
- Асинхронность на промисах
- Асинхронные функции, async/await, thenable, обработка ошибок
- Асинхронные адаптеры: promisify, callbackify, asyncify
- Асинхронные коллекторы данных
- Необработанные ошибки в промисах
- Проблема асинхронного стектрейса
- Генераторы и асинхронные генераторы
- Итераторы и асинхронные итераторы
- Отмена асинхронных операций
- Асинхронная композиция функций
- Thenable и легковесный await
- Конкурентная асинхронная очередь
- Паттерн открытый конструктор (Revealing Constructor)
- Future: Асинхронность на фьючерах без состояния
- Deferred: Асинхронность на диферах с состоянием
- Модель акторов (Actor Model)
- Паттерн Наблюдатель (Observer + Observable)
- Асинхронность на RxJS и потоки событий
- Асинхронные обработчики событий и AsyncEmitter
- Async hooks
- Разделяемая память в многопоточном Node.js
- Асинхронный пул для worker thread pool в Node.js
- Асинхронное программирование из лекции введения в Node.js