I have a loop in node.js
for (var i in files){
var all = fs.readdirsync("./0");
async.eachSeries(all, function(item){
check(item);
}
}
The check(item)
has a callback to another function.
As I can see, the async.eachSeries
doesn't execute synchronously. The loop continues to execute the other items, before the callback in the check()
function is finish.
How do I make the loop wait until the iteration is finished (including the callback)?
Outer loop needs to be async also. One of the the methods is to use 2 eachSeries loops or outer loop can be in parallel (each) if the files don't have to be processed in series:
Assuming
check
accepts a callback, we can usemapSeries
to achieve that.