我有一個for循環後調用一個動作fs.copy。之後for循環完成我需要執行一個命令。我想我需要做一個回調,一旦完成。我想我遇到的問題是fs.copy運行異步,所以for循環實際上在fs.copy動作完成之前完成。建議?執行FOR循環後,FS行動
var sessionNumeber = 7;
photoOrder = (An array of photo names);
for(var i = photoOrder.length - 1; i >= 0; i--) {
console.log('Moving Photo');
fs.copy(cfg.watchedFolder+photoOrder[i]+'.jpg', cfg.outputFolder+sessionNumber+"/"+i+'.jpg', function (err) {
if (err) {
// i.e. file already exists or can't write to directory
throw err;
}
});
});
nextCommand();
請格式化你的代碼 – Oleander
代碼已更新 –
爲照片添加計數器,當它將等於數組長度時 - 調用您的函數 – loadaverage