Async solicitud paralela - render parcial

¿Cuál es la forma correcta de representar parcialmente una vista después de una solicitud paralela asíncrona?

Actualmente estoy haciendo lo siguiente.

// an example using an object instead of an array
async.parallel({
    one: function(callback){
        setTimeout(function(){
            callback(null, 1);
            // can I partially merge the results and render here?
        }, 200);
    },
    two: function(callback){
        setTimeout(function(){
            callback(null, 2);
            // can I partially merge the results and render here?
        }, 100);
    }
},
function(err, results) {
    // results is now equals to: {one: 1, two: 2}
    // merge the results and render a view
    res.render('mypage.ejs', { title: 'Results'});

});

Básicamente funciona bien, pero si tengo unfunction1, function2, ..., functionN la vista se representará solo cuando la función más lenta se haya completado.

Me gustaría encontrar la forma correcta de poder representar la vista tan pronto como la primera función vuelva para minimizar el retraso del usuario, y agregar los resultados de la función tan pronto como estén disponibles.

Respuestas a la pregunta(2)

Su respuesta a la pregunta