承诺错误没有传播

时间:2016-07-25 06:28:42

标签: javascript promise bluebird

我的代码是这样的,

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中添加错误处理程序,我会在那里得到错误。谁能说出我在这里做错了什么?

0 个答案:

没有答案