如何处理链式函数的承诺拒绝以及如何获得回报?

时间:2018-12-06 13:57:55

标签: typescript asynchronous promise

我有这个简单的功能链:

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返回有效数据。请帮忙!

0 个答案:

没有答案