蓝鸟承诺:错误不是一个功能

Ant*_*ist 1 javascript bluebird

由于某些我无法找到的原因,这段简单的代码不起作用.

new Promise(function (resolve, reject) {
  resolve();
}).then(function() {
  console.log("then: ")
}).error(function(err) {
  console.log("err: ", err)
})
Run Code Online (Sandbox Code Playgroud)

它给了我

Uncaught TypeError: (intermediate value).then(...).error is not a function
Run Code Online (Sandbox Code Playgroud)

如果我更换errorcatch,它运行良好.我宁愿不接受.

我在这里错过了什么?

jfr*_*d00 5

将此评论作为答案,因为它原来是解决方案......

如果.error()不存在,那么你可能没有使用Bluebird的承诺,因为.error()它不是Promise标准的一部分,所以你可能只有一个内置的promise而不是Bluebird的承诺.

检查以确保Bluebird正确包含在您的项目中.