0

如果我这样调用 if 语句:

if(someRandomFunction()){
    //do stuff
}

如果被调用函数返回 true 但经过各种调用延迟和定时动画,这是否会导致 if 语句失败?

4

2 回答 2

0

这取决于函数的工作方式,如果 this 总是显式返回true条件 is true

于 2012-05-05T12:51:41.733 回答
0

当您说“各种调用的延迟和定时动画”时,我想您是在谈论对window.setTimeout()等的调用。

当一个函数像这样注册一个延迟事件时,该函数在注册事件后继续执行,并且事件稍后触发,通常在注册函数完成执行之后。

后面执行的也是函数。它们可以返回值,但由于这些函数实际上是由浏览器调用的(当它知道是时候调用它们时),所以这些值会返回给浏览器。至少在 的情况下setTimeout(),返回值被忽略。setInterval()

当您调用一个函数时,您可以(至少在 javascript 中)指望该函数是向您返回值的函数。

于 2012-05-05T13:04:10.337 回答