有没有办法找出浏览器UI线程是否忙
Is there any way to find out whether the browser UI thread is busy?
寻找事件或其他方法来确定UI是否实际完成了队列中的项的处理。
我的具体情况是,在使用angular时,做一些(大的)UI更新,UI会卡住一段时间。$scope.$apply()是在此期间发生的函数(从devtools配置文件中获得)。
我已经尝试了setTimeout($timeout)与0时间。一旦队列中的所有函数执行完毕,就会调用这个函数。但是在setTimeout被调用后UI会挂起更长的时间。
任何想法?
嗯…
我不知道这是否真的对你有帮助。
但是有类似requestIdleCallback
的东西,尽管它也在队列中队列任务。但是这个任务只会在浏览器的线程空闲时执行,你也可以强制它在一定的时间后执行。
相关文章:
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- javascript中的多线程
- Javascript支持多线程吗
- 如何在nodejs中创建线程池
- 起始节点.js用于并行的线程池
- Doppio:多线程是如何工作的,有什么限制吗
- 为什么Javascript SetTimeout()不是多线程的
- Selenium异步脚本在自己的线程中阻塞其他脚本
- Node.js如何使用更少的线程来处理多个连接
- Node.js如何用一个线程处理同时请求
- 从多线程C++插件回调NodeJS Javascript函数
- WPF WebBrowser锁定UI,甚至在使用ObjectForScripting的单独线程上
- 如何使 UI 线程连续运行
- 如何在javascript中实现异步编程(promise)?是't javascript是一个ui线程环境
- 使用javascript的DOM操作挂起UI线程
- 我可以在浏览器ui线程和web工作线程中安全地使用html5中的哪些本地存储
- WebKit线程冲突-在UI自动化中从辅助线程首次使用WebKit
- 如何在javascript中暂停UI线程
- 阻止 JavaScript 中的 UI 线程
- 有没有办法找出浏览器UI线程是否忙