![]() |
1
2
.find()函数是异步的,因此当您仍在查找元素的过程中,foreach循环本身将继续运行。最后你会等待你的.find()。 您所能做的是在.then()回调中,检查当前foreach项的索引,如果您是最后一个项,那么我们知道所有承诺都已返回。所以在那里调用allprogress函数。 这应该让足够的时间来等待所有事情的结合。此外,通过检查索引,我们知道我们只会在完成时调用AllPromises函数。每个foreach循环不会出现多次。
编辑: 您的mcve(最新编辑)失败的原因完全相同。您的请求是异步的,它允许循环在不等待的情况下进行。再次检查索引,完成后调用。
|
![]() |
2
0
myCollection.find(id:idx)是异步操作。 所以你可以喜欢这样:
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 6 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 6 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 6 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 6 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 7 月前 |