javascript - 有没有办法知道浏览器UI线程是否繁忙?

标签 javascript angularjs performance settimeout

寻找事件或其他方式来查明 UI 是否确实完成了对队列中项目的处理。

我的具体情况是,在使用 Angular 并进行一些(大)UI 更新时,UI 卡住了一段时间。 $scope.$apply() 是在这段时间发生的函数(从 devtools 配置文件中获取)。

我尝试过 setTimeout($timeout) 时间为 0。一旦队列中的所有函数都执行完毕,就会调用此函数。但是调用 setTimeout 后 UI 会挂起更长时间。

有什么想法吗?

最佳答案

嗯..

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

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

关于javascript - 有没有办法知道浏览器UI线程是否繁忙?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38199173/

相关文章:

php - 想要在PHP页面中显示 "loading....."

performance - 关于批注*.bat文件和速度的问题

javascript - 如何防止时间与时刻相同

java - 为什么在函数外部初始化堆栈比在函数内部初始化堆栈执行得更快?

javascript - 尽管在 WebGL 中进行了优化,但帧速率仍然较低

javascript - window.location.replace 不适用于 jquery

javascript - HTML/CSS/JavaScript : How to change color of table row based on data

javascript - 表单验证不适用于 <select>

angularjs - ngGrid 2.0.14 行选择不适用于新版 Google Chrome 和 ngAnimate

javascript - Angular新路由器错误无法读取未定义的属性 'path'