Javascript Setinterval正在滚动中暂停
我的Vivaldi浏览器有一个奇怪的bug 我正在使用setinterval()(每100毫秒)显示滚动上的元素,但是当我开始在MacBook Pro上滚动时…setinterval停止启动,直到滚动停止后才会恢复 结果是,在用户实际停止滚动之前,在setinterval上淡入的元素不会淡入。更奇怪的是,这种行为在页面上大约10秒钟后停止Javascript Setinterval正在滚动中暂停,javascript,scroll,vivaldi,Javascript,Scroll,Vivaldi,我的Vivaldi浏览器有一个奇怪的bug 我正在使用setinterval()(每100毫秒)显示滚动上的元素,但是当我开始在MacBook Pro上滚动时…setinterval停止启动,直到滚动停止后才会恢复 结果是,在用户实际停止滚动之前,在setinterval上淡入的元素不会淡入。更奇怪的是,这种行为在页面上大约10秒钟后停止 我很好奇这是否是某种已知的问题,或者是否有修复方法?这是一个巨大的简化,但很可能您观察到以下行为1 调用setTimeout/setInterval时,将函数
我很好奇这是否是某种已知的问题,或者是否有修复方法?这是一个巨大的简化,但很可能您观察到以下行为1 调用
setTimeout/setInterval
时,将函数放入最早在X ms后执行的
但是,浏览器可能需要在堆栈顶部处理更重要的工作,例如绘制UI。在这种情况下,setInterval
回调将不会被处理,直到处理了更高优先级的工作
如何缓解这个问题?试着用它来代替工作
欢迎对此帖子进行更正