Я новичок в JavaScript и node.js. Я хочу прокрутить каталог и добавить в файл весь файл stat (не другие каталоги). Как вы видите ниже, проблема связана с моим кодом, так как обратный вызов, вероятно, будет вызван после завершения цикла for, поэтому использование "i" -переменная в методе обратного вызова не будет работать. Но как код должен выглядеть так, как работает нижеприведенный фрагмент? Это имеет какое-то отношение к закрытию?
Спасибо за помощь!
fs.readdir(SYNCDIR, function(err1, files) {
var filesOnly = [];
if(!err1) {
for(var i = 0; i < files.length; i++) {
var imgFilePath = SYNCDIR + '/' + files[i];
fs.stat(imgFilePath, function(stat){
if (stat.isFile()){
filesOnly[i] = stat; // This will not be correct since the for-loop has finished
}
});
}
}
});