承诺链断裂

Promise chain breaking

我的承诺链 (bluebird) 断了,我不知道为什么。

 Promise.resolve()
   .then(function() {
     [..]
   })
   .then(function() {
     [..]
   })
   .then(function() {
     [..]
   })
   .spread(function(instance) {
     [..]
   })

.spread 上的 TypeError: undefined is not a function 失败。最后一个console.log .then() 显示它 returns {}。将 spread 换成 then 得到代码 运行。我究竟做错了什么?什么会使点差不确定?


更新:将最后一个 spread 更改为下面的代码即可。

   .then(function(arr) {
     var instance = arr[0];
     [..]
   })

我是个白痴 :) 错过了在那个文件中包含蓝鸟,所以它使用的 native implementation of promises 没有 spread.