代码如下:
var result = [];
for (var i = 0; i
populateFavoriteItem 是一个异步函数,每次执行之后的callback中,将得到的doc存放到result里面。
实际运行的时候,都是先运行到mark 1,然后再运行到mark2, 所以result一直为空。 我尝试把if条件放到for循环里面,也不可以。
请我应该怎么弄?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
使用node.js的 eventEmitter来实现事件的监听和触发:
我没有用过
mongoose,所以不知道你的populateFavoriteItem是只能callback形式使用,还是也可以返回Promise。我现在假设你只能传入callback,然后你可以如下操作:注:JavaScript不能多线程,也许上面的代码只能在火狐上运行。