2016-09-21 50 views
0

在Bluebird中,当一个promise解析并且我们用一个值数组解决它时 - 有一个选项可以使用.spread函数将值从数组中分离出来,并将它们作为下一个参数传递。如下所示:Bluebird's .spread的Q值是多少?

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函数,但它的目的是应用在一个Promise数组上。

回答

1

spread()。就像蓝鸟一样。