Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Setinterval正在滚动中暂停_Javascript_Scroll_Vivaldi - Fatal编程技术网

Javascript Setinterval正在滚动中暂停

Javascript Setinterval正在滚动中暂停,javascript,scroll,vivaldi,Javascript,Scroll,Vivaldi,我的Vivaldi浏览器有一个奇怪的bug 我正在使用setinterval()(每100毫秒)显示滚动上的元素,但是当我开始在MacBook Pro上滚动时…setinterval停止启动,直到滚动停止后才会恢复 结果是,在用户实际停止滚动之前,在setinterval上淡入的元素不会淡入。更奇怪的是,这种行为在页面上大约10秒钟后停止 我很好奇这是否是某种已知的问题,或者是否有修复方法?这是一个巨大的简化,但很可能您观察到以下行为1 调用setTimeout/setInterval时,将函数

我的Vivaldi浏览器有一个奇怪的bug

我正在使用setinterval()(每100毫秒)显示滚动上的元素,但是当我开始在MacBook Pro上滚动时…setinterval停止启动,直到滚动停止后才会恢复

结果是,在用户实际停止滚动之前,在setinterval上淡入的元素不会淡入。更奇怪的是,这种行为在页面上大约10秒钟后停止


我很好奇这是否是某种已知的问题,或者是否有修复方法?

这是一个巨大的简化,但很可能您观察到以下行为1

调用
setTimeout/setInterval
时,将函数放入最早在X ms后执行的

但是,浏览器可能需要在堆栈顶部处理更重要的工作,例如绘制UI。在这种情况下,
setInterval
回调将不会被处理,直到处理了更高优先级的工作

如何缓解这个问题?试着用它来代替工作

欢迎对此帖子进行更正