参数是:
数据:对象数组。
anonFunction:一个函数,其参数与数据对象的参数相同。
目标:
它将遍历数据,并每次使用新参数触发匿名函数。
想法/尝试:
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);
}
}
这看起来对吗?我能看到的唯一问题是对象被序列化了。所以我只需要按顺序传递项目的值。可以通过某种方式完成的图。我不知道。:(
如您所见,我有一些差距。
编辑:一些示例数据:
data = [{"url": "google.com", "type":"POST"}, {"url":"yahoo.com","type":"GET"}]
它将被分解为对 url 和类型的迭代。我会将其传递给:
anonFunction(a,b){
$.ajax({url:a, type:b});
}
因此,在使用列表和 anonfunction 执行我的函数后,它会使用我的示例向 google 和 yahoo 发出请求。
编辑2:
函数会是什么样子:
//given data from above.
special(data, function(a,b){
$.ajax({url:a, type:b});
});