Sto solo cercando di capire come usare il modulo Async per NodeJS.Ordine di esecuzione NodeJS, Async forEachSeries
Ho il seguente codice.
var a1 = [1,2,3,4,5,6,7,8];
async.forEachSeries(a1, function(n1, callback) {
console.log(n1);
var a2 = [10,11,12,13,14];
async.forEachSeries(a2, function(n2, callback) {
console.log(n1 + " " + n2);
callback();
});
callback();
});
Voglio fare il processo del codice di cui sopra in modo tale che la stampa fuori diventa
1
1 10
1 11
1 12
1 13
1 14
2
2 10
2 11
2 12
2 13
2 14
3
3 10
3 11
3 12
3 13
3 14
.....
Ma invece sto ottenendo qualcosa di simile ..
1
1 10
2
2 10
1 11
3
3 10
2 11
1 12
....
Come posso risolvere questo?
Se è necessaria l'uscita sincrona, perché la si esegue asincrona? – NilsH
hm. does forEachSeries non esegue in modo sincrono? – ericbae
Entrambi i nodi 0.10.3 e 0.8.16 producono l'output desiderato sul mio Mac. Stai canalizzando l'output dello script in un file (o in un altro programma)? Questo cambia il comportamento di 'process.stdout', e quindi anche di' console.log', in modo che possa produrre un output differente. E 'forEachSeries' è sincrono in quanto la prossima iterazione sarà chiamata solo una volta che il precedente è stato eseguito. – robertklep