Async: Pregunta: orden de resultados async.parallel

Creado en 2 ago. 2012  ·  3Comentarios  ·  Fuente: caolan/async

Entiendo que el método async.parallel ejecuta sus funciones de tareas en paralelo. Sin embargo, no estoy seguro del orden de los resultados.

¿El orden de la matriz de resultados depende de:


Cuando las tareas paralelas devuelven la llamada. La primera tarea a devolver tendrá sus resultados primero en la matriz de resultados finales.

o

El orden de las tareas se suministró en el método async.parrallel . El primer método de tarea tendrá su resultado primero en la matriz de resultados finales.

Comentario más útil

Esto debe indicarse explícitamente en los documentos asincrónicos.

Todos 3 comentarios

No importa.

Personalmente puedo concluir que la segunda instancia es la correcta.

Como se aclara al final de este ejemplo que se encuentra en el LÉAME:

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.
});

Esto debe indicarse explícitamente en los documentos asincrónicos.

Otra ayuda sería la posibilidad de pasar una clave para usar en la búsqueda de matriz en la matriz de resultados finales.

¿Fue útil esta página
0 / 5 - 0 calificaciones