Асинхронный JavaScript

  1. Разминка
  2. Статические методы промисов
  3. Микротаски и макротаски
  4. Методы промисов
  5. Запуск асинхронных функций
  6. Async/await
  7. Callbacks
  8. Рекурсивные структуры
  9. Таймеры
  10. Параллельное программирование
  11. Браузер
  12. Реализуем Promise

Что это за задачи?

Это расширеный курс задач по асинхронности, которые мы разбираем на занятиях

На сайт периодически добавляются новые задачи. Но для того, чтобы они попали в курс по асинхронности, к ним нужно записать видеоразборы. Если разбора пока нет, они оказываются в этом разделе. Эти задачи по сложности принципиально ничем не отличаются от задач из курса.

Запуск асинхронных функций

В этой подборке больше задач на последовательный и конкурентный запуск асинхронных функций.

Параллельное программирование

В джаваскрипте нет возможности использовать паралллельное программирование, но мы можем использовать идеи оттуда и реализовать близкие по смыслу семафор и мьютекс.

Браузер

Дополнительные задачи на то, чтобы разобраться с requestAnimationFrame: как он встроент в браузерный event loop и как с помощью него реализовыват анимации.

Свой класс Promise

Пишем с нуля класс Promise. Реалиуем аналог async-await через генераторы.