javascript - 设置股票代码以使用 setTimeout 而不是 setInterval

标签 javascript jquery

我了解到,setTimeoutsetInterval 占用的 CPU 资源更少。这是我切换到 setTimeout 的主要原因。

这是我的代码,工作得很好,但我不知道如何让它与 setTimeout 而不是 setInterval 一起工作

function tick() {
  $('#ticker li:first').slideUp(1000, function() {
    $(this).appendTo($('#ticker')).slideDown(1000);
  });
}
setInterval(function() {
  tick()
}, 9000);

最佳答案

要将 setInterval 替换为 setTimeout,请更改以下内容:

setInterval(function() {
  tick()
}, 9000);

至:

setTimeout(function repeat() {
  tick();
  setTimeout(repeat, 9000);
}, 9000);

但是,这样重复使用setTimeout并不会减少资源的使用。相反,由于您必须重复调用 setTimeout,因此与原始代码相比,会产生一些额外的开销。

关于javascript - 设置股票代码以使用 setTimeout 而不是 setInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37951980/

相关文章:

javascript - 即使更改超时后,请求超时也不会更改(Windows 操作系统)

javascript - 从 JS 中的 ids 自动创建变量?

javascript - pdf 阅读可以在浏览器中进行,但不能在 Ionic 应用程序的移动设备中进行

javascript - 将 .val() 转换为字符串 jQuery

javascript - jQuery,循环遍历只有部分名称或 ID 已知的元素

javascript - 暂时停用 onchange 事件

javascript - element2.focus() 在 element1.onblur() 无法在 Fx/Chrome/Safari 中工作后触发 - Salesforce

Jquery - 需要检查 HTML Table TD 是否被点击

javascript - 尝试更新 DOM 中的 HTML 表值时出现错误

javascript - JQuery,如何按字母顺序重新排序 dom 元素?