【发布时间】:2015-11-13 14:32:47
【问题描述】:
Promise 要么解决要么拒绝,但我想要一个失败选项:
users.parse(body)
.then(function (data){
if(data.status == 'fail') {
res.fail(data.data);
} else {
return users.saveUser(data.data);
}
}).then(function (user) {
res.success(merchant);
}).catch(function (err) {
res.error(err);
});
所以我基本上做的是使用名为“失败”的状态对象进行解析,以表明它是一个失败过程,所以我发送失败消息而不是错误消息。
我做对了吗,反正上面的代码会给我错误:
Unhandled rejection Error: Can't set headers after they are sent.
at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:335:11)
【问题讨论】:
标签: javascript express promise