gpt4 book ai didi

javascript - setTimeout 和 setInterval 不同

转载 作者:行者123 更新时间:2023-11-28 13:47:50 24 4
gpt4 key购买 nike

setTimeout 和 setInterval 有什么区别,例如在 UI 过程中长时间运行函数时?

  setTimeout(function(){
/* Some long block of code... */
}, 10);

setInterval(function(){
/* Some long block of code... */
}, 10);

如果执行时间较长,则执行时间大于setTimeout或setInterval来设置时间

最佳答案

setTimeout 运行一次,适合在以下情况下使用

  1. 只想运行一次
  2. 或者每次调用的运行时间是可变的,你需要按顺序进行调用

setInterval 永远运行,直到您调用clearInterval 取消。

因此,对于长时间运行的进程,最好使用 setTimeout,然后让 setTimeout 处理程序再次调用 setTimeout 以保持循环运行。

编辑setInterval 的问题是,如果运行时间超过 10 毫秒(在您的情况下),则可以删除下一个调用。

关于javascript - setTimeout 和 setInterval 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12966344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com