Показать сообщение отдельно
  #1 (permalink)  
Старый 14.08.2017, 17:01
Новичок на форуме
Отправить личное сообщение для tilin Посмотреть профиль Найти все сообщения от tilin
 
Регистрация: 14.08.2017
Сообщений: 2

Непонятный Unhandled promise rejection
Немогу понять, почему поведение разное.

В таком варианте все работает, как ожидалось:
const debug = require("debug")("m");

const promise = new Promise((resolve, reject) => {
	setTimeout(() => {
		reject("promise rejected");
	}, 1000);
});

promise.then(
	v => {
		debug("resolve", v);
	},
	e => {
		debug("reject", e);
	},
);

Ставлю catch вместо обработчика reject
const debug = require("debug")("m");

const promise = new Promise((resolve, reject) => {
	setTimeout(() => {
		reject("promise rejected");
	}, 1000);
});

promise.then(v => {
	debug("resolve", v);
});

promise.catch(e => {
	debug("catch: ", e);
	return;
})


работает так же, но nodejs кричит UnhandledPromiseRejectionWarning. Как понимать этот варнинг?
Ответить с цитированием