承诺链断裂
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
.
我的承诺链 (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
.