永发信息网

node.js中 循环中嵌套了异步,怎么让它实现类似同步的效果

答案:2  悬赏:0  手机版
解决时间 2021-02-15 09:05
node.js中 循环中嵌套了异步,怎么让它实现类似同步的效果
最佳答案
1)你为什么不能再getByMerchantId的时候把image也同时获取了呢。你现在这样做多麻烦呀
2)如果一定要这样做,那么参考以下代码
(function(watchLength){
var current=0;
displays.forEach(function (display) {
imageService.getByDisplayId(display.id).then((image)=> {
display.image = image;
current++;
if(current===watchLength){
res.send(displays);
}
});
});
}(displays.length));
全部回答
node里几乎所有用到回调函数的地方,都是异步的,回调函数后面的代码很可能比回调函数中的代码后先执行,特别是数据库操作。当然,node也提供了同步版本的函数,例如文件操作,fs.readFileSync()是fs.readFile()的同步版本。 同步和异步操作使用
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
符龙飞和罗弋的关系还和以前一样吗?他们还联
小明星舞蹈艺术中心(淮安盱眙县)地址有知道的
魏都区许昌新梦想艺术培训中心(兆丰小区东)地
feel茶饮地址在什么地方,想过去办事
请问广州车展几点开门?几点关门的?人多不多
东方音乐艺术培训中心(淮安盱眙县)地址在什么
【其利断金】齐力断金?其力断金?其利断金?请
德裕街/京福路(路口)在什么地方啊,我要过去
卡乐街舞培训中心地址在什么地方,我要处理点
一个女孩跟你分手了哭是怎么回事
哈喽贝比早教中心(淮安盱眙县)地址好找么,我
星新超市在什么地方啊,我要过去处理事情
HIV病毒与变形虫的区别;蓝藻与菠菜细胞的本
盱眙龙虾培训学校地址在什么地方,想过去办事
除宜春有锂云母国内其他地方还有没有?
推荐资讯
这块丹麻玉值多少钱?谁要?
DNf最早的版本是15级专职吗
白醋加百雀羚可以祛痘吗?
湘电·怡景苑东门我想知道这个在什么地方
青州市何官镇徐集小学地址在哪,我要去那里办
walk south for 5 minutes和go south for 5 m
天龙寺浴场地址在哪,我要去那里办事
丰健堂大药房我想知道这个在什么地方
吉雅吉水晶花地址在什么地方,想过去办事
《陈太丘与友期》元方入门不顾是否无礼?谈谈
浦江平安小学一年级数学教材是
帖子评论员赚钱真假
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?