jquery延迟ajax调用执行

时间:2014-02-15 16:07:26

标签: javascript jquery ajax promise jquery-deferred

我正在尝试使用Jquery在运行时加载多个脚本,然后在加载后触发事件。代码必须处理任意数量的脚本,所以我使用

$.when.apply

问题是事件不是在合适的时间触发的。 这是我的jsfiddle:

http://jsfiddle.net/dams_666/kWP36/93/

for (var i = 0; i < myScripts.length; i++) {
    deferred.push(getScript(myScripts[i]));
}

$.when.apply($, deferred).then(finished());

提前感谢您的帮助

1 个答案:

答案 0 :(得分:3)

您正在调用finished函数,而不是将其作为参数传递。 要通过它,请使用

$.when.apply($, deferred).then(finished);

而不是

$.when.apply($, deferred).then(finished());