, for : , , , , - , , .
.forEach , .
var filesInEachDir = ["file1", "file2", "file3"];
var dirs = [
{"source": "sourceDirectory1", "dest":"destinationDirectory1"},
{"source": "sourceDirectory2", "dest":"destinationDirectory2"},
{"source": "sourceDirectory3", "dest":"destinationDirectory3"}
];
dirs.forEach(function (dir) {
fs.mkdir(dir, function(err) {
if (err) {
console.log(err);
} else {
copyFiles(dir, filesInEachDir);
}
});
});
function copyFiles(dir, files) {
files.forEach(function (file) {
fs.copy(file, dir.source, dir.dest, {replace: false}, function(err) {
if (err) {
console.log(err);
} else {
console.log('file copied');
}
});
});
}
. i , mkdir. i , for. .
IIFE, i , :
for (var i = 0; i < dirs.length; i++){
fs.mkdir(dir, (function (i) {
return function(err) {
if (err) {
console.log(err);
} else {
copyFiles(dirs[i], filesInEachDir);
}
};
})(i));
}
for (var i = 0; i < dirs.length; i++){
fs.mkdir(dir, (function (dir) {
return function(err) {
if (err) {
console.log(err);
} else {
copyFiles(dir, filesInEachDir);
}
};
})(dirs[i]));
}
... .forEach, .