Eu entendo que o método async.parallel
executa suas funções de tarefa em paralelo. No entanto, não tenho certeza sobre a ordem dos resultados.
A ordem da matriz de resultados depende de:
Quando as tarefas paralelas retornam. A primeira tarefa a ser chamada de retorno terá seus resultados primeiro na matriz de resultados finais.
ou
A ordem das tarefas foi fornecida no método async.parrallel
. O primeiro método de tarefa terá seu resultado primeiro na matriz de resultados finais.
Deixa pra lá.
Pessoalmente, posso concluir que a 2ª instância é a correta.
Conforme esclarecido na parte inferior deste exemplo encontrado no README:
async.parallel([
function(callback){
setTimeout(function(){
callback(null, 'one');
}, 200);
},
function(callback){
setTimeout(function(){
callback(null, 'two');
}, 100);
},
],
// optional callback
function(err, results){
// the results array will equal ['one','two'] even though
// the second function had a shorter timeout.
});
Isso deve ser declarado explicitamente nos documentos assíncronos.
Outra ajuda seria a possibilidade de uma maneira de passar uma chave para usar na pesquisa de matriz na matriz de resultados finais.
Comentários muito úteis
Isso deve ser declarado explicitamente nos documentos assíncronos.