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

时间:2016-07-05 08:56:28

标签: javascript angularjs performance settimeout

查找事件或其他方法,以确定UI是否实际上已在队列中处理项目。

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

我尝试了0次的setTimeout($ timeout)。一旦执行队列中的所有函数,就会调用此方法。但是在调用setTimeout之后,UI会挂起更长的时间。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

嗯..

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

但是有类似requestIdleCallback的东西,虽然它也将队列中的任务排队..但是这个任务只有在浏览器的线程空闲时才会执行,你也可以强制它在一定时间后执行。< / p>