カスタム ローダーを介していくつかの JavaScript ファイルを読み込もうとしています。以前はdocument.write()
すべてのファイルを書き出すために使用していましたが、jQuery を使用したいと考えています。私は間違いなく jQuery の専門家ではなく、より基本的な機能の一部しか使用していないため、Web を利用しました。さて、私は次のコードを見つけました。これは機能しますが、理解するのに少し苦労しています。コードは次のとおりです。
(function() {
// Poll for jQuery to come into existence
var checkReady = function(callback) {
if (window.jQuery) {
callback(jQuery);
}
else {
window.setTimeout(function() { checkReady(callback); }, 100);
}
};
// Start polling...
checkReady(function($) {
// Use $ here...
});
})();
コードが jQuery が利用可能かどうかをチェックしており、そうでない場合は毎秒チェックし続けるという事実を理解しています。また、利用可能な場合、「ポーリング」の下のコードが実行されるという事実も理解しています。私が理解していないこと、そして頭を悩ませていることは、callback
パラメーター全体とcheckReady
変数です。
checkReady
変数と関数の両方ですか?上のセクションの関数である変数の場合、下のセクションのコードで別の関数を関連付けるにはどうすればよいでしょうか? また、コールバック パラメータは実際に何をしているのですか?