2016-09-21 4 views
0

In Bluebird, wenn ein Versprechen aufgelöst wird und wir es mit einem Array von Werten auflösen - es gibt eine Option zu verwenden. Spread-Funktion, um Werte zurück aus dem Array und übergeben sie als Argumente für die nächste. Dann, wie folgt:Was ist die Q-Entsprechung für Bluebirds .spread?

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 
}); 

Wie mache ich das mit Q?

Es scheint auch eine .spread-Funktion zu haben, aber es ist Zweck, auf eine Reihe von Promises angewendet werden.

Antwort

1

spread(). So wie in Bluebird.