Как справиться с обещанием отклонения связанных функций и как получить возврат? - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть простая цепочка функций:

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 возвращает действительные данные.Пожалуйста, помогите!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...