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

A L*_*rne 1 javascript jquery

我读到它setTimeoutsetInterval. 这是我转用的主要原因setTimeout

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

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

tri*_*cot 6

要替换setIntervalsetTimeout,请更改以下内容:

setInterval(function() {
  tick()
}, 9000);
Run Code Online (Sandbox Code Playgroud)

到:

setTimeout(function repeat() {
  tick();
  setTimeout(repeat, 9000);
}, 9000);
Run Code Online (Sandbox Code Playgroud)

然而,setTimeout以这种重复的方式使用并不会减少资源的使用。相反,由于您必须setTimeout重复调用,因此与原始代码相比会产生轻微的额外开销。