我了解到,setTimeout
比 setInterval
占用的 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/