Асинхронная разработка на JS

Прокачка асинхронности от и до. Промисы, Async/Await, Генераторы.

Курс

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

PRO

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

Курс

JS: Разработка абстракций для асинхронности

PRO

Предыдущая версия курса по асинхронному программированию. Полезна в том случае, если вы хотите мозголомных задач на асинхронщину. В рамках этого курса создаются функции из библиотеки async, упрощающих работу с колбеками.

Курс

JS: Синхронная асинхронность

PRO

В этом курсе будут подробно рассмотрены promises, coroutines, async/await, которые стали неотъемлемой частью современной разработки на JavaScript. В процессе знакомства с ними мы построим библиотеку для выполнения http запросов. Она будет основана на промисах, а использовать ее можно будет с генераторами и async/await конструкциями.

Испытания

JS: Разработка абстракций для асинхронности
Асинхронная сортировка
solution.js Реализуйте и экспортируйте по умолчанию фун...
JS: Разработка абстракций для асинхронности
Асинхронное детектирование
solution.js Реализуйте и экспортируйте по умолчанию фун...
JS: Асинхронное программирование
Список файлов и директорий
ls.js Реализуйте и экспортируйте по умолчанию функцию, ...
JS: Асинхронное программирование
Промисификация
promisify.js Реализуйте и экспортируйте по умолчанию фу...
JS: Асинхронное программирование
Звонящий таймер
Эта практика включает в себя элементы асинхронного прог...
JS: Асинхронное программирование
Промисы: then
CustomPromise.js В данном испытании вы собственными сил...
JS: Асинхронное программирование
Промисы: состояние
CustomPromise.js Это испытание является продолжением пр...
JS: Асинхронное программирование
Промисы: event loop
CustomPromise.js Это испытание является продолжением пр...
JS: Асинхронное программирование
Промисы: reject
CustomPromise.js Это испытание является продолжением пр...
JS: Асинхронное программирование
Промисы: catch
CustomPromise.js Это испытание является продолжением пр...
JS: Асинхронное программирование
Промисы: thenable и static
CustomPromise.js Это испытание является продолжением пр...

Впечатления

Урок: Async/Await

Спасибо за курс! На удивление, не возникло особых проблем всё четко и последовательно, в голове вроде всё уложилось. Отдельное спасибо за ссылку на видео с классной визуализацией Event Loop.

Урок: Async/Await

Очень крутой курс, Кирилл. Спасибо!

Вроде все уже самостоятельно изучил, но все равно много нюансов ровненько уложились в голове.

Плюсую за испытания.

Урок: Введение

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

Спасибо за упражнение, только сейчас наконец-то понял, зачем нужен первый коллбек:)

Урок: Корутины

Пришлось потратить немало времени чтобы разобраться во всей этой истории с корутинами и обещаниями вместе. Саму теорию урока перечитывал не один раз, но без Симпсона разобраться так и не получилось. Изначально для решения практики использовал функцию из книги, потом посмотрев решение учителя с осознанием каждого шага выполнил практику самостоятельно и это было действительно интересно.