Тестируем работу Отклонённых Обещаний (Promise rejected) в консоли браузера. Получаем ошибки. Перехватываем ошибки методами catch() и then().
00:00 Стандарт ECMAScript 2023 - 27.2.3 The Promise Constructor
01:05 Создаём Обещание без Исполнителя ("executor")
01:55 Создаём Обещание с пустым Исполнителем
02:35 Обещание в статусе "pending", которое никогда не выполнится
03:25 Логика работы функции Исполнитель ("executor"). Разрешатель и Отклонятель.
05:15 Отклонённое Обещание с Разрешателем и Отклонятелем. Без обработки Ошибки.
07:02 Смотрим на статус "rejected" у Обещания
07:58 Свойства экземпляров - объектов Promise
08:55 Метод catch() для Обещаний. Работает с результатами отклонения.
10:00 Ловим ошибку отклонённого Обещания при помощи метода catch().
11:13 Перехваченное отклонённое Обещание возвращает новое Обещание со статусом "fulfilled" - выполнено (корректно завершено)
12:40 Работаем с ключевым словом "await" для получения значения из внутреннего слота [[PromiseResult]]
14:00 Переделываем Обещание на разрешение - на resolve.
16:53 Меняем результат отклонённого Обещания внутри функции onRejected в catch()
17:47 Использование метода then() для работы с отклонённым Обещанием.
18:40 Новое обещание с then() и двумя функциями - onFulfilled и onRejected.
22:40 Разрешённое обещание и метод then()
24:14 Всегда перехватывайте любое Обещание
Благодарю за просмотр!
Вы можете поддержать канал монеткой -
Номер карты РФ - 4276 5500 2378 3189
Ваша материальная поддержка придаст мне больше мотивации на создание нового материала.
Стандарт ECMAScript - https://tc39.es/ecma262/multipage/
Раздел "27.2 Promise Objects" - https://tc39.es/ecma262/#sec-promise-...
Раздел "" -