У меня есть простая цепочка функций:
one(request, response)
.then((data) => {
two(request, response, data);
})
.then((twoData) => {
console.log(twoData);
three(request, response, twoData);
})
.then((threeData) => {
four(request, response, threeData);
})
.then((fourData) => {
next();
})
.catch((e) => {
return response.status(e.statusCode).send(e);
});
Мои вопросы: 1- почему оператор console.log
всегда возвращает undefined
, даже если функция two
ничего не делает, кроме как возвращает строку?2- Почему, когда любая из этих функций имеет ошибку, next()
всегда вызывается?Разве это не должно перейти непосредственно к оператору catch
?Это с учетом того, что функция one
возвращает действительные данные.Пожалуйста, помогите!