Async: Pergunta: ordem de resultados async.parallel

Criado em 2 ago. 2012  ·  3Comentários  ·  Fonte: caolan/async

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.

Comentários muito úteis

Isso deve ser declarado explicitamente nos documentos assíncronos.

Todos 3 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações