асинхронный параллельный запрос - частичный рендер
Как правильно частично отобразить представление после асинхронного параллельного запроса?
В настоящее время я делаю следующее
// 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'});
});
Это в основном работает нормально, но, если у меня естьfunction1, function2, ..., functionN
представление будет отображено только после завершения самой медленной функции.
Я хотел бы найти правильный способ визуализации представления, как только возвращается первая функция, чтобы минимизировать пользовательскую задержку, и добавить результаты функции, как только они будут доступны.