0

にネイティブ JavaScript を追加するにはどうすればよい$.whenですか? for each inside を使用したい場合、以下でこれを行うとエラーが発生します$.when。何か案は?

var scripts = [
    "ccommon.js",
    "ccommon2.js",
    "ccommon3.js"
];

$.when(
    // Via $.getScript.
    for(var i = 0; i < scripts.length; i++) {
        $.getScript(scripts[i]);
    }
).done(function(){

    //place your code here, the scripts are all loaded.
    alert('script loaded');

});
4

1 に答える 1

2

$.when(p1, p2, p3).then(function())この場合、動的リストがあるため、promise オブジェクトのリストを引数リストとして渡す必要があります。.apply()関数を使用して、パラメーターの動的リストである$.when()を呼び出すことができます。

var array = [];
for(var i = 0; i < scripts.length; i++) {
    array.push($.getScript(scripts[i]));
}

$.when.apply($, array).done(function(){

    //place your code here, the scripts are all loaded.
    alert('script loaded');

});
于 2013-07-11T09:43:32.387 に答える