ES6 #13 Промисы (Promise)

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

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

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

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

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

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

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

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

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

спасибо за детальное объяснения promise

AndranikArshakyan
Автор

Спасибо большое, очень доступно и понятно.

lilishum
Автор

Просто миллион лайков поставил бы!!! Красавчик, лучшее объяснение промисов, которое я видел

DirtyKalach
Автор

Очень отличная подача!), спасибо большое

РУСЛАНОРАСБАЕВ-ти
Автор

(коротко, примеры) => результат(отличное видео) :-)

velessn
Автор

почему так все понятно?)) Зачет конечно и подписка!

vladimirgnedko
Автор

Спасибо! Коротко и самое главное понятно!

dneposeda
Автор

ой молодец, реально доступно рассказал)

mikhailivlev
Автор

Большое спасибо за твой труд. Наконец-то самое простое и точное объяснение что такое промисы. Спасибо

eidenblock
Автор

Спасибо за видео. Получается что промисы используются в основном для получения данных ? В связке с fetch? И нет смысла создавать через new Promise?

МаксКондратенко-це
Автор

Правильно я понял ...
В первом блоке, где создаём промис ( new Promise ) мы делаем любой наш код ( условия, функции и тд ) в конце кода вызываем resolve() ... Потом по-любому должен быть хотябы 1 then и в этом блоке мы получаем функция, где указываем, что хотим делать, когда промис выполнился, например выведем модальное окно с какой-то инфой и так далее, задаём then пока собираемся выполнять какие-то действия последовательно ... Типа выполнился промис, первый then вывел красный div, как это произошло, вызывается второй then, где мы выводим синий блок, потом 3-й then, где мы выводим картинку и тд, пока хотим выполнять какие-то действия друг за другом ???

malek
Автор

Привет! Как он устроен это понятно. Но где может понадобиться такая конструкция `new Promise((resolve, reject) => {...})` ?
С фетчом всё понятно - есть реальное практическое применение.
Но где реально упрощает жизнь `new Promise()` ?

armorunit
Автор

Вопрос по 8:01 строка 22: можно(нужно) ли здесь explicit использовать return? Спасибо.

dodokwak
Автор

В начале синхронность и асинхронность спутали?

majestick
Автор

Когда был пример с fetch, то все было понятно, сам неоднократно использую эту конструкцию, но в первом примере с промис, резолв и реджект я никак не могу разобраться, не понимаю практического применения этой конструкции, это типо усложненная версия второго примера?

pauldudich
Автор

Было бы круто если бы ты к каждому своему уроку давал задания, и пускай сбрасывают кто как его решил, и друг друга исправляют

konstantinkkk
Автор

Добрый день. А можно узнать, как можно данные с сервера положить в тег select?

vit
Автор

на практике бы хотел посмотреть как это можно использовать) но с фетчем понятно

xD-hugw
Автор

catch не обязательно, ошибку, исключение можно ловить вторым аргументом then(res, rej), то есть rej должна быть функцией, в описании которой есть аргумент rej(arg){code}, так вот значение исключения, например текст ошибки: throw "someError", будет передан в arg функции rej

SunLightDH
Автор

Правильно ли я понял из документации, что лучше в reject передавать экземпляр от объекта Error, что в свою очередь автоматически пробросит ошибку в .catch ?

типа:
const myPromise = new Promise((resolve, reject) => {
let connection = true

if(connection){
resolve('connection established')
} else {
reject(new Error('Connection refused')) //new Error gпробросит автоматом в .catch
}
)}

myPromise
.then(message => {console.log(message)}) //при connection = true выведет значение из resolve
.catch(error => {conlole.log(error)}) //при connection = false выведет значение из reject: ('Connection refused')

Civilizer