我有这个简单的功能链:
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
返回有效数据。请帮忙!