node如何做同步?
nodejs搭配mysql数据库,代码如下:
connection.query('select * from reply r,article a where r.aid = a.aid and parentId=""',function(err,ress){
if(err) console.log(err);
else
{
var j=0;
for(var i=0;i<ress.length;i++){
connection.query('select * from reply where parentId="'+ress[i].rid+'"',function(err,ress2){
if(err) console.log('查询失败');
else{
console.log(j);
ress[j++].reply = ress2;
}
})
}
console.log(ress);
connection.end();
}
但是打印出来的结果reply属性为空,检测到位异步请求造成的,请问如果做同步?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用async
使用异步流程控制库就可以了
楼上推荐的是async
还有promise规范的Q,bluebire
还有国人写的thenjs
都可以解决你的问题