【问题标题】:Is there any way to find out whether the browser UI thread is busy?有什么办法可以查出浏览器UI线程是否忙?
【发布时间】:2016-07-05 08:56:27
【问题描述】:

寻找一个事件或其他方式来确定 UI 是否真的完成了处理队列中的项目。

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

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

有什么想法吗?

【问题讨论】:

    标签: javascript angularjs performance settimeout


    【解决方案1】:

    嗯..

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 2011-09-14
      • 2014-01-27
      • 1970-01-01
      相关资源
      最近更新 更多