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