Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / HTML, JavaScript, VBScript, CSS Новый топик    Ответить
 Обработка ошибок в цепочке промисов  [new]
poiuytrewq
Member

Откуда:
Сообщений: 279
Добрый день,

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

let promise = new Promise(function(resolve)
{
	console.log("1");
	resolve();
});

promise.then(function(){
	console.log("2");
	console.log(someUndefinedVar);
})
.then(function(){
	console.log("3");
})
.catch(function(error){
	console.log("Error occured: " + error);
});


Приведённый код прерывается во второй секции, выводя в консоль:

1
2
Error occured: ReferenceError: someUndefinedVar is not defined


Как можно выполнить и 3-ю секцию?
15 ноя 17, 11:08    [20955182]     Ответить | Цитировать Сообщить модератору
 Re: Обработка ошибок в цепочке промисов  [new]
skyANA
Member

Откуда: Зеленоград
Сообщений: 26080
poiuytrewq,

в onRejected передать тоже, что и в onFulfilled
15 ноя 17, 13:38    [20955883]     Ответить | Цитировать Сообщить модератору
 Re: Обработка ошибок в цепочке промисов  [new]
poiuytrewq
Member

Откуда:
Сообщений: 279
Пробовал, то же самое, в итоге решил отказаться от использования Promise, в пользу кроссбраузерности.
15 ноя 17, 13:51    [20955958]     Ответить | Цитировать Сообщить модератору
Все форумы / HTML, JavaScript, VBScript, CSS Ответить