jQuery は、スクリプト ファイルをロードして解釈し、callback() 関数を呼び出す getScript( file, callback) 関数を提供します。
コールバックを実行する前に複数のファイルをロードする必要がある場合、次のような解決策を考えることができます。
function loadOrdered(files, callback) {
$.getScript(files.shift(), files.length
? function(){loadOrdered(files, callback);}
: callback
);
}
ただし、これにより、ファイルが非常に特定の順序で読み込まれるようになります。つまり、ブラウザは次のスクリプトを読み込む前に、サーバーが応答するまで待機する必要があります。これにより、不要な遅延が発生する可能性があります。
ブラウザにスクリプトを順番に読み込ませることなく、上記のコードと同じ効果を得るにはどうすればよいですか?