有没有办法找出浏览器UI线程是否忙

Is there any way to find out whether the browser UI thread is busy?

本文关键字:UI 线程 是否 浏览器 有没有      更新时间:2023-09-26

寻找事件或其他方法来确定UI是否实际完成了队列中的项的处理。

我的具体情况是,在使用angular时,做一些(大的)UI更新,UI会卡住一段时间。$scope.$apply()是在此期间发生的函数(从devtools配置文件中获得)。

我已经尝试了setTimeout($timeout)与0时间。一旦队列中的所有函数执行完毕,就会调用这个函数。但是在setTimeout被调用后UI会挂起更长的时间。

任何想法?

嗯…

我不知道这是否真的对你有帮助。

但是有类似requestIdleCallback的东西,尽管它也在队列中队列任务。但是这个任务只会在浏览器的线程空闲时执行,你也可以强制它在一定的时间后执行。