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

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

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

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

Содержание курса

  • 1

    Введение

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

    теория (06:17)  
  • 2

    Event loop

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

    теория (10:42)   тесты   практика  
  • 3

    Таймеры

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

    теория (10:39)   тесты   практика  
  • 4

    Callback hell

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

    теория (20:26)   тесты   практика  
  • 5

    Функция each

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

    теория (10:03)   практика  
  • 6

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

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

    теория (06:50)   тесты  
  • 7

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

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

    теория (02:02)   тесты   практика  
  • 8

    Event emitter

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

    теория (09:11)   тесты   практика  
  • Course completed

  • Практика после курса

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

    # Задание % завершений
    1 Асинхронное детектирование 74%
    2 Асинхронная сортировка 47%

Подробнее о курсе

Учащихся
341
Сообщений
67
Упражнений
6
Часов
5
Автор
Image

Кирилл Мокевнин

Со-основатель и технический директор образовательного проекта Hexlet. Со-организатор конференции Nastachku.ru. В прошлом руководил филиалом undev.ru в Ульяновске, а до этого работал в Qik (Skype). Создает инженерную культуру в компаниях и несет в массы XP, DDD и DevOps. Евангелист ментального программирования.