asynchroniczne żądanie równoległe - częściowe renderowanie

Jaki jest właściwy sposób częściowego renderowania widoku po równoległym żądaniu asynchronicznym?

Obecnie robię co następuje

// 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'});

});

W zasadzie działa dobrze, ale jeśli mamfunction1, function2, ..., functionN widok będzie renderowany tylko wtedy, gdy zakończona zostanie najwolniejsza funkcja.

Chciałbym znaleźć odpowiedni sposób na wyświetlenie widoku, gdy tylko pierwsza funkcja powróci, aby zminimalizować opóźnienie użytkownika i dodać wyniki funkcji, gdy tylko będą dostępne.

questionAnswers(2)

yourAnswerToTheQuestion