Considerare Ho un array di oggetti e promesse, qualcosa di simile:Come utilizzare Q.all() con una serie complessa di promesse?
[{
a: 1
}, {
a: 4
}, {
a: 4
}, {
promiseSend: [Function],
valueOf: [Function]
}, {
promiseSend: [Function],
valueOf: [Function]
}]
Ora, quando ho chiamata Q.all(arr)
e restituire il valore dell'oggetto in then()
, nulla di accadere e ancora il mio array contiene oggetti promessa. C'è un modo per lavorare con lo Q.all()
e un array così complesso?
lavorando meravigliosamente –
se si desidera utilizzare il '. spread() 'e non hanno una dimensione fissa dell'array di promisses, è possibile ottenere i valori di tutte le promesse dalla proprietà' arguments', all'interno della funzione success di '.spread()'. Tutta la funzione node.js ha un oggetto arguments al loro interno e questo oggetto ha tutti i parametri passati a questa funzione al richiamo corrente. –