我有一个类似这样的代码
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 函数,如果为真,则再次调用 runCallback()。然后在最后,它会淡出覆盖层。
这是否意味着任何匿名函数都不是自动执行的,如果你声明它是别的东西,它会首先在别处运行任何代码?
谢谢