立即执行 setInterval
使用 JavaScript 的 setInterval 方法时,常常希望函数立即执行,然后以指定的值继续执行计时器延迟。但是,默认情况下,setInterval 不会立即执行该函数。
无延迟地初始执行
最简单的方法是在调用 setInterval 之前立即手动调用该函数:
foo(); setInterval(foo, delay);
使用 setTimeout 的替代方法
或者,您可以使用 setTimeout 来触发函数的后续执行:
function foo() { // ... setTimeout(foo, delay); } foo(); // start the cycle
此方法确保函数调用之间的延迟最小化,并简化取消操作。
使用立即调用函数表达式 (IIFE)
此技术将函数定义和初始执行结合在一条语句中:
(function foo() { ... setTimeout(foo, delay); })();
IIFE 在一行代码中定义了函数并启动循环,提供了简洁高效的解决方案。
以上是如何让 JavaScript 中的 setInterval 立即执行?的详细内容。更多信息请关注PHP中文网其他相关文章!