Javascript 制作一个接受对象列表的函数和一个遍历对象的anon函数

Javascript 制作一个接受对象列表的函数和一个遍历对象的anon函数,javascript,jquery,Javascript,Jquery,参数包括: 数据:对象的数组 anonFunction:具有与数据中对象的参数相同的参数的函数 目标: 它将遍历数据,并每次使用新参数启动anon函数 想法/尝试: function special(data, executeFunction){ var callback = function(){ if(executeFunction){ executeFunction(); } } var d = JSON.parse

参数包括:

数据:对象的数组

anonFunction:具有与数据中对象的参数相同的参数的函数

目标:

它将遍历数据,并每次使用新参数启动anon函数

想法/尝试:

 function special(data, executeFunction){
    var callback = function(){
       if(executeFunction){
          executeFunction();
       }
    }
    var d = JSON.parse(data);
    for( var i = 0; i < d.length; i++){
       var object = d[i];
       callback(object);
    }
 }
它将被分解为对url和类型的迭代。 我将把这个问题转化为:

anonFunction(a,b){
     $.ajax({url:a, type:b});
}
因此,在使用一个列表和一个函数执行我的函数之后,它将使用我的示例向google和yahoo发出请求

编辑2:

函数的外观:

 //given data from above.
 special(data, function(a,b){
     $.ajax({url:a, type:b});
 });

您定义的
回调
函数不接受任何参数。稍后,您将对象传递给它,但它对它没有任何作用

不过我觉得你把它复杂化了。你只需要像这样的东西:

function special(data, callback){
  if(!callback) return;
  var d = JSON.parse(data);
  for( var i = 0; i < d.length; i++){
    callback(d[i]);
  }
}

special(data, $.ajax);
$.ajax(settings) for settings in JSON.parse(data)

:)

那可能正是我想要的。。。。。我正在尝试用异步的东西做一些测试,所以回调函数应该是任何asnyc创建的函数好吧,如果你需要一个通用的形式,那么就接受这个函数并通过直接将参数传递给它来调用它。不需要创建第二个包装函数;您已经有一个函数引用!好的,我会测试并确认。在指定答案之前,我想确定它是否正确。感谢您提供的信息,它很有价值。是否可以将代码附加到异步函数的成功函数调用中?在本例中,$.ajax。我在想有一种方法可以用+1行代码覆盖success函数。我正在制作一个异步进程限制器。在任何给定的时间,只允许运行N个ajax调用。
$.ajax(settings) for settings in JSON.parse(data)