Rozważmy Mam tablicę obiektów i obietnic, coś jak:Jak korzystać z Q.all() z złożoną tablicą obietnic?
[{
a: 1
}, {
a: 4
}, {
a: 4
}, {
promiseSend: [Function],
valueOf: [Function]
}, {
promiseSend: [Function],
valueOf: [Function]
}]
Teraz, gdy wezwanie ja Q.all(arr)
i zwróci wartość obiektu w then()
, nic się nie stało i nadal moja tablica zawiera obiekty obietnicy. Czy jest jakiś sposób pracy z Q.all()
i tak złożonymi tablicami?
działa cudownie –
jeśli chcesz użyć '. spread() 'i nie ma stałej wielkości tablicy obietnic, możesz uzyskać wartości wszystkich obietnic z właściwości' arguments', wewnątrz funkcji sukcesu '.spread()'. Wszystkie funkcje node.js mają wewnątrz obiektu argumenty, a ten obiekt ma wszystkie parametry przekazane do tej funkcji w bieżącym wywołaniu. –