khusamov
@khusamov
ReactJS, NodeJS, TypeScript, Sencha ExtJS

Как в Promise добавить отложенный обработчик ошибки?

Если написать так, то ошибка не отлавливается:

let bbb = Promise.resolve();
	
	bbb.then(none => {
		throw "ошибк2";
	})
	
	bbb.catch(err => {
		console.log(err)
	});


А если написать так, то ошибка в консоли появляется:

Promise.resolve()
	
	.then(none => {
		throw "ошибк2";
	})
	
	.catch(err => {
		console.log(err)
	});


Мне нужно catch задать чуть позже, но выходит что я это сделать не могу???

Здесь node.js версия 6, Promise встроенный класс.
  • Вопрос задан
  • 311 просмотров
Решения вопроса 1
@sugadu
а вот так?
let bbb = Promise.resolve();
  
  var aaa = bbb.then(none => {
    throw "ошибк2";
  })
  
  aaa.catch(err => {
    console.log(err)
  });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы