我的代码是这样的,
function promisefn1() {
return someFunction.then(function(data) {
//here i check some thing and throw an error
if (someConditions) {
throw new Error('some error');
}
return someOtherFunction();
});
}
function test() {
return bluebird.props({
attribute1: promisefn1(),
attribute2: promisefn2()
})
}
在上面的代码中,如果从promisefn1抛出错误,则不会拒绝被调用函数测试。如果我在bluebird.props中添加错误处理程序,我会在那里得到错误。谁能说出我在这里做错了什么?