angular - 防止 pdf.js 和 AWS Chime 库触发 Angular 更改检测
问题描述
我有一个基于 Angular 构建的复杂 Web 应用程序。
它使用 Mozilla pdf.js 库将 PDF 渲染到画布上。它还使用 AWS Chime SDK 添加视频会议和屏幕共享功能。
有性能问题。我安装了Angular Dev Tools并运行了 Profiler。结果告诉我,有许多连续的变化检测周期。
根据分析器,经常出现的两个消息来源是:
Source: WebSocket.addEventListener:message
Source: Worker.addEventListener:message
据我所知,我没有直接使用 WebSockets 或 Web Worker。但我知道 pdf.js 使用 Web Workers 而 AWS Chime 使用 WebSockets 进行通信。
如何防止这些事件触发更改检测?我的研究表明,Zone.js 覆盖了 addEventListener 调用以触发更改检测。我可以告诉它不要为那些图书馆这样做吗?
解决方案
推荐阅读
- math - 计算圆上最近的点
- javascript - 如何在谷歌地图上显示方向后隐藏其他标记
- javascript - javascript for 循环只返回最后一个元素
- c++ - 如何在 C++ 中调用基类虚函数
- microsoft-cognitive - BotFrameworkAdapter.processActivity(): 500 ERROR - TypeError: util.promisify 不是函数
- android - 如何获得单个arraylist中两个值之间的差异?
- testing - Flutter 测试的代码覆盖率数据如何显示?
- java - 从 Java 运行的 OSX 脚本中找不到 wget
- input - 为 Vuejs 中的禁用元素保持值“true”
- java - 每次我尝试在 mysql 数据库中插入数据时,自动装配的存储库都会出现 nullPointerException 错误(在 springboot java 上)