Bluebird 的 .spread 的 Q 等价物是多少?

What is the Q equivalent for Bluebird's .spread?

在 Bluebird 中,当一个 promise 解析时,我们用一个值数组解析它 - 有一个选项可以使用 .spread 函数将值从数组中分离出来,并将它们作为参数传递给下一个 .then,就像这样:

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 数组。

spread()。就像蓝鸟一样。