如果我这样调用 if 语句:
if(someRandomFunction()){
//do stuff
}
如果被调用函数返回 true 但经过各种调用延迟和定时动画,这是否会导致 if 语句失败?
如果我这样调用 if 语句:
if(someRandomFunction()){
//do stuff
}
如果被调用函数返回 true 但经过各种调用延迟和定时动画,这是否会导致 if 语句失败?
这取决于函数的工作方式,如果 this 总是显式返回true
条件 is true
。
当您说“各种调用的延迟和定时动画”时,我想您是在谈论对window.setTimeout()
等的调用。
当一个函数像这样注册一个延迟事件时,该函数在注册事件后继续执行,并且事件稍后触发,通常在注册函数完成执行之后。
后面执行的也是函数。它们可以返回值,但由于这些函数实际上是由浏览器调用的(当它知道是时候调用它们时),所以这些值会返回给浏览器。至少在 的情况下setTimeout()
,返回值被忽略。setInterval()
当您调用一个函数时,您可以(至少在 javascript 中)指望该函数是向您返回值的函数。