【发布时间】:2017-04-30 12:56:54
【问题描述】:
我在 node 中使用 bluebird 和 express ,当我返回 res.end() 时,Promise 仍然进入下一个链,这是我的代码:
Promise.resolve(operate).then(function(data){
if (!!data && data.length !=0) {
log.info('success');
return true;
}else {
log.warn('fail');
return res.end();
}
}).then(function(data){
if(data) {
log.info('done');
return res.end();
}else {
log.warn('fail');
return res.end();
}
})
如果失败,我在日志中有 2 个“失败”,如果我第一次得到“失败”,我该如何让它停止?谢谢!
蓝鸟版本:~2.10.2; 节点:4.3.1; 快递:~4.2.0
【问题讨论】:
标签: javascript node.js express promise bluebird