新手求大神看看这样写有没有可能得到不想要的数据
var s=[]; docs.friends.forEach(function(b){ message.findById(b.fid,function(err,frids){ var arr={ “userId”:frids._id, “username”:frids.username, “avatar”:frids.avatar, “remarks”: b.remarks, “group”: b.group } s.push(arr); if(s.length==docs.friends.length){
console.log(frs);
res.render('coze',{frs:s});
}
}); }); 我想问的问题是当许多用户访问这段代码时候,s里面的数据会不会出错,比如存进其他数据,或者存入的数据不完整, 对于node的异步单线程理解的不是太深入求大神指导 还有就是对于同时多个http请求,node 采用的是先来先服务,还是时间片轮转