JS: Разработка абстракций для асинхронности
Включено в курс
Чему вы научитесь
- Не бояться задач любой сложности. Сложнее уже не будет
- Делать сложные вещи простыми, а простые приятными
- Жонглировать колбеками аки бог
Описание
Асинхронное программирование не просто само по себе. Особенно на колбеках. Для упрощения написания такого кода, существуют специальные библиотеки, предоставляющие массу полезных функций. Эти функции помогают сделать код более прямолинейным и предсказуемым. В этом курсе, помимо глубокого изучения асинхронности, происходит создание подобной библиотеки.
Уроки курса
-
2
Event loop
Познакомиться с event loop — концепцией, позволяющей реализовывать асинхронное программирование в браузере с использованием событийной модели. -
3
Таймеры
Рассмотреть механизм таймеров, предоставляемый средой исполнения JS. Изучить простой пример использования таймеров для выполнения синхронных задач асинхронно. -
4
Callback hell
Познакомиться с пугающей ситуацией "callback hell", которая может возникнуть при наличии зависимых асинхронных вызовов и нескольких функций обратного вызова. Научиться справляться с этой проблемой, рассмотреть технику waterfall. -
5
Функция each
Продолжить разработку библиотеки для работы с асинхронным кодом, написать функцию 'each'. -
6
Раннее связывание
Познакомиться с методом сохранения контекста для асинхронных вызовов. -
7
Работа с ошибками
Научиться работать с ошибками в асинхронном коде, понять отличия от обработки ошибок в синхронном коде. -
8
Event emitter
Познакомиться с концепцией event emitters, применение которой бывает очень полезно в приложениях с асинхронным кодом. -
9
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Впечатления

Как круто такие курсы находить, это как пасхалка в играх)) Большое спасибо, что оставили его, чувствую что асинхронность нужно подтянуть и тут этот курс)

Курс полезен в качестве проверки, как зашла асинхронность за время прохождения профессии. Вроде я застал только новую асинхронность на Хекслете, поэтому было интересно — чего тут все так боялись.
На удивление курс залетел, как по маслу. Повторил и закрепил, очень доволен. На мой взгляд, про EventEmitter и в новой асинхронности не мешало бы упомянуть. Он мельком всплывает то тут, то там. Например, в серверах в профе node.js упоминалось про него, а я не мог понять, о чем речь.

Отличный курс! Даже несмотря на то, что он уже заменен другим, очень помог разобраться с callback'ами! Спасибо

Какое же лаконичное решения учителя в сравнении с моим. Очень классный подход не использовать в редьюсе current значение (даже не думал о таком), а только индекс для двух файлов(тогда не надо реверсировать массив)
А, еще класно вместо проверок на каждой итерации просто замапить потом и поменять undefined
на null