我有个问题。如果某种变量为真,我想每秒检查大约 50 次。如果是真的,我们需要做一个 1 秒的背景转换。我是这样设计的:
setInterval(
function(){
if(var) {
$('.side-bar').animate({
backgroundColor: "#fff"
}, 1000);
}
else {
$('.side-bar').animate({
backgroundColor: "#000"
}, 1000);
}
},20);
问题是如果 var 为真,由于某种原因动画会卡住,并且不能再改变。如果我们使间隔时间大于动画时间(例如间隔 1001 和动画 1000),它确实有效。当intervaltime < animationtime时,它不起作用。谁知道这个的解决方案?