Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.
курс

JS: Асинхронное программирование

Курс посвящен знакомству с асинхронной моделью программирования в JavaScript и событийной модели браузера. Рассматриваются такие темы как event loops, таймеры, функции обратного вызова, раннее связывание и обработка ошибок.

Сначала рекомендуем пройти курс Протокол HTTP

1.

Введение

теория (видео 06:17)

Познакомиться с идеей асинхронного программирования и со структурой курса.

2.

Event loop

теория (видео 10:42) / тесты / упражнение

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

3.

Таймеры

теория (видео 10:39) / тесты / упражнение

Рассмотреть механизм таймеров, предоставляемый средой исполнения JS. Изучить простой пример использования таймеров для выполнения синхронных задач асинхронно.

4.

Callback hell

теория (видео 20:26) / тесты / упражнение

Познакомиться с пугающей ситуацией "callback hell", которая может возникнуть при наличии зависимых асинхронных вызовов и нескольких функций обратного вызова. Научиться справляться с этой проблемой, рассмотреть технику waterfall.

5.

Функция each

теория (видео 10:03) / упражнение

Продолжить разработку библиотеки для работы с асинхронным кодом, написать функцию 'each'.

6.

Раннее связывание

теория (видео 06:50) / тесты

Познакомиться с методом сохранения контекста для асинхронных вызовов.

7.

Работа с ошибками

теория (видео 02:02) / тесты / упражнение

Научиться работать с ошибками в асинхронном коде, понять отличия от обработки ошибок в синхронном коде.

8.

Event emitter

теория (видео 09:11) / тесты / упражнение

Познакомиться с концепцией event emitters, применение которой бывает очень полезно в приложениях с асинхронным кодом.

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.

Статистика
1425
учащихся
658
вопросов
и ответов
17
часов
Учитель