Comments 10
Фундаментальная статья. Спасибо за развёрнутые примеры!
Не могу поставить лайк, но могу написать БОЛЬШОЕ СПАСИБО за Ваш труд!!!
Неплохо. Несколько дополнений:
Не рассмотрены такие относительно свежие вещи, как:
queueMicrotask
Promise.allSettled
Promise.any
Асинхронные итераторы / генераторы / for-await-of
Про await
верхнего уровня небольшая ошибка - с недавних пор его можно использовать в контексте модуля.
Можно было бы расширить вещами, всё ещё не добавленными в стандарт языка, но активно применяемые сообществом, вроде Observable
.
Согласен, статья получилась не совсем полная и исчерпывающая. Про некоторые вещи (queueMicrotask await top level и Observable) я не знал и мне не хотелось тратить еще больше времени на более глубокое изучение вопроса, а как можно быстрее выпустить статью и двигается дальше.
Такое ощущение, что на хабре открыт конкурс авторефератов по давно пережеванным тематикам.
https://habr.com/ru/post/452974/
https://habr.com/ru/post/462355/
https://habr.com/ru/post/319350/
https://habr.com/ru/company/wrike/blog/302896/
https://habr.com/ru/company/ruvds/blog/340508/
https://habr.com/ru/post/651037/
https://habr.com/ru/post/111634/
https://habr.com/ru/post/241161/
https://habr.com/ru/post/491012/
https://habr.com/ru/post/128772/
https://habr.com/ru/company/ruvds/blog/337662/
https://habr.com/ru/company/piter/blog/434360/
Этот список можно продолжать ещё и ещё очень долго... это только на хабре, не считая медиум, где подобных "перепечаток" целый легион.
Но правда глаза режет, проще минус влепить, чем воспользоваться самостоятельно поиском
Асинхронное программирование в однопоточных средах JavaScript