在javascript中循环执行函数

在javascript中循环执行函数,javascript,Javascript,我显然在Java脚本中遗漏了一些东西。我希望在for循环中使用不同的参数顺序执行相同的函数(就像代码的注释部分一样)。 我改为使用回调,但我想这不是最好的方法,也不灵活,例如,如果我有更多的路径要循环。执行函数时最干净的方法是什么 var data = ''; var filepath = ['path1', 'path2']; somefunction(filepath, callback) { //dosth (); callback(); } //filepath = [

我显然在Java脚本中遗漏了一些东西。我希望在for循环中使用不同的参数顺序执行相同的函数(就像代码的注释部分一样)。 我改为使用回调,但我想这不是最好的方法,也不灵活,例如,如果我有更多的路径要循环。执行函数时最干净的方法是什么

var data = '';
var filepath = ['path1', 'path2'];
somefunction(filepath, callback) {
    //dosth ();
    callback();
}

//filepath = ['path1', 'path2'];
//for ( var i = 0; i < filepath.length; i = i + 1 ) {
//   somefunction( filepath[i] );
//}
somefunction( filepath[0] , function() {
    console.log("Finished processing file 1");
    countFromFile( filepath[1], function() {
        console.log("Finished processing file 2");
        saveToFile( data );
    });
});     
var数据=”;
var filepath=['path1','path2'];
somefunction(文件路径、回调){
//多斯();
回调();
}
//filepath=['path1','path2'];
//对于(变量i=0;i
用于使foreach具有异步功能

例如:

filepath = ['path1', 'path2'];
async.each(filepath, somefunction, function(err){
    // if any of the saves produced an error, err would equal that error
});

取决于
somefunction
的实际功能。