ES7-ES9 #4 Асинхронные функции (Async Functions)

preview_player
Показать описание
#YauhenK #webDev #ECMAScript

Всех приветствую в курсе «ES7-ES9».
В данном видео-курсе мы с вами рассмотрим основные нововведения, которые появились в стандартах ES7-ES9 (ECMAScript). Те есть, мы разберём различные методы и фичи, которые существенно упрощают и ускоряют разработку на нативном JavaScript, как синхронном, так и асинхронном.

✒ Репозиторий курса:

✒ Используемые ресурсы и инструменты:

✒ Полезные ссылки:

✒ Полезные курсы на канале:

✒ Полный список готовых и планируемых курсов:

✒ Автор курса:

Рекомендации по теме
Комментарии
Автор

как всегда: супер здорово!

async await promise es8 features promise.all

Brinzovik
Автор

Меня всегда очень смущала формулировка первого из трех пунктов характеристик, которыми описывают async/await функции:
1. асинхронные функции позволяют выполнять асинхронный код синхронно
2. визуально эти асинхронный конструкции выглядят как синхронные
3. эти функции позволяют избавиться от callback-hell

Если со 2-3 пунктами все понятно, то 1-й, на мой взгляд, звучит неверно (хотя эта формулировка и применяется повсеместно во всех источниках, которые встречал — возможно, тонкости перевода и я понимал работу этих функций неправильно).

А так же вот эта фраза тоже не верна: “Поток выполнения функции блокируется пока не будет выполнена асинхронная операция».

Поток выполнения функции не блокируется — если после вызова функции showText().then(...) добавить console.log, то он будет выведен до тех, что в setTimeout.
Т.е. async функция спокойно закончила выполняться и стал выполняться код после нее. Именно поэтому на мой взгляд неправильна формулировка 1-го пункта — код не выполняется синхронно - он так же как и раньше будет выполнятся асинхронно, только все то, что после await будет уже выполняться в другом стеке.

В свое время мне очень помогла расставить все на свои места такая аналогия, которую я вывел для себя — все то, что выполняется в асинхронной функции после первого await, выполняется (если провести аналогию с promise) в .then() этой функции, которая вызывается с await.

ИгорьБарбашов-тц
Автор

Асинхронная функция приводится к утечка памяти, особенно если они внутри try, catch

Maxmudjon
Автор

Здравствуйте, очень нравится ваш контент) можете ли вы на каком то ресурсе посмотреть мой код и дать обратную связь?)

Михайло-рр
Автор

и все таки не деструктивно, деструктурировано 4:21

nexgenua
Автор

"const [fetchedDescrText, fetchedEsText] = Promise.all([fetchedDescrText(), fetchedEsText()]);"

Автор заблуждается.
"Promise.all" - Не гарантирует, что в "const fetchedDescrText" присвоит ответ функции "fetchedDescrText()". Это гарантия, что присвоение выполниться после выполнения всего массива, а не по мере выполнения.

estweetart
Автор

Не Деструктивно), а Деструктуризирующе

AbraKadabra
join shbcf.ru