如果我这样称呼if语句:
if(someRandomFunction()){
//do stuff
}
如果被调用的函数返回true但是在各种被调用的延迟和定时动画之后,这是否会导致if语句失败?
答案 0 :(得分:0)
它取决于函数的工作方式,如果这总是显式返回true
条件为true
。
答案 1 :(得分:0)
当您说“各种调用的延迟和定时动画”时,我认为您正在谈论对window.setTimeout()
等的调用。
当一个函数注册这样的延迟事件时,该函数在注册事件后继续执行,并且事件通常在注册函数执行完毕后触发。
以后执行的内容也是函数。它们可以返回值,但由于这些函数实际上是由浏览器调用的(当它知道是时候调用它们时),这些值会返回给浏览器。如果至少setTimeout()
和setInterval()
,则忽略返回值。
当你调用一个函数时,你可以(至少在javascript中)指望该函数是那个为你返回值的函数。