在 Node.js 中,我有一个函数可以遍历整个元素列表并执行一些数据库调用,如下所示:
for(var j=0; j<elements.length; j++)
{
//do some database calls
}
在每个循环完成后(意味着数据库调用终止时),我想“console.log(“循环终止”);“。在下面的代码中,我展示了我解决此问题的尝试:
for(var j=0; j<elements.length; j++)
{
(function()
{
//do some database calls
})(function(){
console.log("Loop terminated");
});
}
我使用了一个匿名函数,我试图回调一个将打印“console.log(“循环终止”)”的函数。当我执行此代码时,console.log 从不打印任何内容。我对 Node.js 很陌生,我不太了解回调。有人可以向我解释为什么我的回调不起作用,我该如何解决?