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