查找事件或其他方法,以确定UI是否实际上已在队列中处理项目。
我使用angular时的特定情况,并进行一些(大)UI更新,UI会卡住一段时间。 $ scope。$ apply()是在此期间发生的函数(从devtools配置文件获得)。
我尝试了0次的setTimeout($ timeout)。一旦执行队列中的所有函数,就会调用此方法。但是在调用setTimeout之后,UI会挂起更长的时间。
有什么想法吗?
答案 0 :(得分:1)
嗯..
我不知道这是否真的会帮助你。
但是有类似requestIdleCallback
的东西,虽然它也将队列中的任务排队..但是这个任务只有在浏览器的线程空闲时才会执行,你也可以强制它在一定时间后执行。< / p>