理解 JavaScript 中 setTimeout 的行为
当尝试使用 setTimeout 函数实现时间延迟时,必须了解该函数的原因可以立即执行,而不是等待预期的持续时间。
问题:
在您的代码中,您错误地立即调用函数 testfunction() ,然后将其返回值传递给 setTimeout 进行调度。这会导致函数立即执行。
解决方案:
正确的语法包括从函数调用中删除括号:
setTimeout(testFunction, 2000);
通过省略括号,您将对函数本身的引用传递给 setTimeout,而不是立即执行它并提供其返回值。这确保了函数的执行被安排在指定的延迟。
因此,要以 2 秒的延迟执行 testFunction,请使用以下语法:
setTimeout(testFunction, 2000);
以上是为什么我的 JavaScript `setTimeout` 函数会立即执行?的详细内容。更多信息请关注PHP中文网其他相关文章!