javascript - jquery延迟ajax调用执行

标签 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());

预先感谢您的帮助

最佳答案

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

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

而不是

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

关于javascript - jquery延迟ajax调用执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800035/

相关文章:

javascript - 运行查询后自定义弹出消息

javascript - 如何过滤带有多个参数的json对象?

javascript - 如何通过字符串与另一个对象访问对象属性

asp.net-mvc-2 - 使用 jQuery 重新加载 MVC2 用户控件

javascript - 通过 jquery.ajax 重新加载后从 div 中恢复输入/选择元素

jquery - 如何对 ASP.Net MVC JsonResult 操作进行单元测试?

javascript - 从 Jquery ajax 中仅获取文件的一部分

javascript - Window Active Directory React JS 自动身份验证

javascript - 每 5 秒刷新一次 JSON 填充图表的内容

javascript - "keydown"和 "change"事件不适用于 jquery 数据表