我想对使用环回设计的其中一个API进行同步呼叫。这里是我的代码:环回:对环回api进行同步呼叫
router.get('/friends', function(req, res, Array) {
var friendsList = []
for(var counter=0;counter<length;counter++){
Model.findById(Array[counter].Id,function(err, record) {
if(record){
friendsList.push(record);
}
});
}
res.status(200).json(friendsList);
});
现在即时得到前阵的响应,好友列表是越来越完全填充。我想让这个同步并得到正确的回应。我该怎么办?
谢谢!
您无法对异步函数进行同步调用 –
将res.json放在回调函数中? – tymeJV
@tymeJV - 这不会工作,因为回调可能是(可能是如果你看代码)多次调用 –