私はこのようなコードを持っています
verify_loaded_css.check (function (){
$('#overlay').fadeOut(300, function (){
$(this).remove();
});
});
verify_loaded_css = {
check: function (runCallback){
if (..) {
..
runCallback();
} else {
..
}
}
}
どの関数が最初に実行されるかを確認するために、乱数を含む console.log を配置しました (これを行うより良い方法はありますか?)。ロジックを理解しようとしているチェック関数 (runCallback) が最初に実行されることがわかります。匿名関数がある場合、#overlay フェードアウトであるその前後にあるものは何でも自動実行すると仮定します。代わりに、最初に if ステートメントを実行するのは runCallback 関数であり、true の場合は runCallback() を再度呼び出します。そして最後に、オーバーレイをフェードアウトします。
これは、任意の無名関数が自己実行ではなく、何か別のものを宣言した場合、最初に他の場所のコードを実行することを意味しますか?
ありがとうございました