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