我正在使用 jquery 的每个函数循环参数。我还将所有从“get”方法获取的数据推送到数组。一旦我的数组准备好了,我需要调用一个主干函数..
我这样做:
var temps = [];
$.each(views,function(i,view){
$.get("js/temp/" + view + ".html", function(data){
temps.push(data);
console.log(temps); //results correctly.
})
})
$.when.apply(null,temps).done(function(){
console.log(temps); //results as undefined
});
但我得到的结果是'未定义'..这里有什么问题..有人能帮我弄清楚吗?
使用我所做的答案添加更多问题..
$.each(views,function(i,view){
var d = $.Deferred();
requests.push(d.promise());
$.get("js/temp/" + view + ".html", function(data){
view.prototype.template = _.template(data);//not working when i use the string parameter..
appView.prototype.template = _.template(data); //it works
temps.push(data);
d.resolve();
})
})
如何将字符串参数转换为返回函数..?