我读到它setTimeout比setInterval. 这是我转用的主要原因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)
要替换setInterval为setTimeout,请更改以下内容:
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重复调用,因此与原始代码相比会产生轻微的额外开销。