我需要渲染一个依赖于多个 API 端点的 View 。最佳实践是什么——回调的 waterfall 似乎很慢。我唯一的想法是我可以让每个请求引用一个回调,等待所有三个请求都完成后再渲染 - 这样,我可以以非阻塞方式初始化所有 GET。
API 只是一个使用“GET”请求调用 API 并返回结果的模块。
提前谢谢您!
app.get('/:name/:id', function(req,res){
var name = req.param('name'),
id = req.param('id');
api.getName(name, id, function(err,Name){
if (err)
return res.render('404', { error : "Non-existent"});
api.getNameComments(name, id, function(err, comments){
api.getNameLikes(name,id,function(err,likes){
res.render('project', {
project: project.response,
comments: comments.response,
likes: likes.response
});
});
});
});
});
最佳答案
只要调用不相互依赖,您就可以使用异步库 https://github.com/caolan/async 并行运行它们。 。
关于javascript - View 需要多个 API 端点——如何以非阻塞方式加速请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28681667/