ES6 #14 Async/Await

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

Всех приветствую в курсе «ES6».
В данном видео-курсе мы с вами рассмотрим все ключевые нововведения в стандарте ECMAScript 2015. Разберём практические примеры, а так же проведём аналогию стандартов ES6 и ES5. В своё время это было самое крупное и революционное обновление стандарта, которое добавило кучу новых возможностей начиная новыми способами объявления переменных и новым типом функций, заканчивая новым типом данных symbol, классами, итераторами и генераторами. Все эти фичи мы подробно изучим.

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

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

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

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

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

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

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

Евгений, огромная тебе благодарность за твое невероятно классное объяснение.

ljtolew
Автор

да это же лучшее объяснение которое только может быть!

glebexpo
Автор

Тоже столкнулся с проблемой описанной в коментарии ниже, а именно: Uncaught ReferenceError: regeneratorRuntime is not defined
Чекнул репозиторий, в ветке lesson14 "watch" в package.json выглядит иначе, чем было в видео установке babel в этом курсе(старался ни разу не юзать репо, а весь код набирал и тестировал сам, вел такие же ветки в git), а именно вместо "babel" там "watchify". Скорее всего watchify сам добавляет в dist/common.js недостающий скрипт, с которым все работает.
Решение для тех, кто тупо следовал всему с 1 урока(В процессе гугления выявил, что решение так же нужно будет и для последующих видео в курсе, если делаете новые ветви, то добавляйте в текущую и сразу в master):
в index.html перед подключением скрипта common.js добавляем следующее
<script
P.S. сам запускаю index.html через file:// протокол, если юзаете какой-то сервер, то возможно "../" может стать причиной, что файл не грузится.
Не благодарите.

ineptDev
Автор

подскажите, а почему в первом примере Promise.resolve({ obj }) без new ?

bhmcpdg
Автор

Не допустимое применение then в конце видео. Вы написали в виде callback.
Promise.resolve(5)
.then(a => Promise.resolve(10 + a))
.then(data => console.log(data));

egnvsog
Автор

Чтото я не могу понять, где именно используется асинхронность? То есть, где можно применть промисы, И тот же async

rgwhfxq
Автор

Бабель генерит какую то хрень и браузер выдает ошибку: Uncaught ReferenceError: regeneratorRuntime is not defined

wqoyhxz
Автор

я не понял )))
let a = 5;
let b = 10;
console.log(a + b);
так не проще?

idbwtfg
Автор

смысл снимать себя при объяснении теории. было бы лучше если прикрепил слайды только

Viktor-ibpl
Автор

А почему функция возвращает промис, если в return написано done?

psix