在Bluebird中,当一个promise解析并且我们用一个值数组来解析它时 - 可以选择使用.spread函数将值从数组中分离出来并将它们作为参数传递给下一个。然后如下所示:< / p>
return new Promise(function(resolve, reject){
var val1 = 1;
var val2 = 2;
//Since resolve takes only 1 arg - we join these into array
resolve([val1, val2]);
})
.spread(function(val1, val2){
//val1 and val2 are separate again
});
如何使用Q执行此操作?
它似乎也有.spread函数,但它的目的是应用于Promises数组。
答案 0 :(得分:1)
spread()
。就像蓝鸟一样。