【问题标题】:jquery deferred ajax calls executionjquery延迟ajax调用执行
【发布时间】:2014-03-15 00:49:46
【问题描述】:

我正在尝试使用 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());

提前感谢您的帮助

【问题讨论】:

    标签: javascript jquery ajax promise jquery-deferred


    【解决方案1】:

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

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

    代替

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

    【讨论】:

      猜你喜欢
      • 2016-12-01
      • 2013-04-29
      • 2021-02-18
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多