На видео не там проверяется ошибка :)) Эту ошибку в параметрах при вызове delay1() интерпретатор сразу отловил еще до возврата промиса. Ошибку нужно создавать внутри resolve, тогда все отловит, как надо. Попробуйте так... Можете специально допустить ошибку в написании setTimeout function delay1(ms, cb) { return new Promise((resolve) => { resolve(setTimeout(cb, ms)); }); } delay1(1000, () => console.log("time out")).catch((err) => console.log(err.message) );
@@LISAWEBGIRLвозвращает промис, содержащий значение первого успешно выполненного (resolved) промиса. Метод будет игнорировать исполнение промисов с ошибкой (rejection) вплоть до первого исполненного успешно (resolved). Если вы не обращаете внимание на указанные ошибки, тогда неизвестно сколько здесь еще ошибок допущено
Лучшее объяснение, что я видел. Все просто и по существу. Очень круто
Спасибо!😊
Везде такой коммент встречаю
очень приятный голос у Вас ) спасибо Вам.
спасибо!
Красавица! Все понятно, доступно!! замечательно!!🤩
Спасибо большое, Лиза, за ваши видео! Пересмотрела все - очень круто объясняете)
Спасибо)
не останавливайся
Спасибо за понятные объяснения!
Спасибо за урок.
Спасибо
Дякую!
Молодец. Успехов.
Лайк)
Спасибо :)
На 14:29 не очень понял пример. Браузер написал, что ошибка "uncaught", и вывода с 71 строки не было
На видео не там проверяется ошибка :))
Эту ошибку в параметрах при вызове delay1() интерпретатор сразу отловил еще до возврата промиса.
Ошибку нужно создавать внутри resolve, тогда все отловит, как надо.
Попробуйте так...
Можете специально допустить ошибку в написании setTimeout
function delay1(ms, cb) {
return new Promise((resolve) => {
resolve(setTimeout(cb, ms));
});
}
delay1(1000, () => console.log("time out")).catch((err) =>
console.log(err.message)
);
@@PavelSergienko спасибо за коммент)
Умничка, круто объяснила, спасибо 😘
так в чём сахар то? вместо 4х строчек кода сделали 9 на всё тоже самое
promise.any ошибочно объяснила
Комментарии с объяснениями, если знаете как правильно приветствуются!
@@LISAWEBGIRLвозвращает промис, содержащий значение первого успешно выполненного (resolved) промиса. Метод будет игнорировать исполнение промисов с ошибкой (rejection) вплоть до первого исполненного успешно (resolved).
Если вы не обращаете внимание на указанные ошибки, тогда неизвестно сколько здесь еще ошибок допущено