【发布时间】:2017-10-18 23:57:56
【问题描述】:
我有一个使用 @angular/cli 创建的 Angular 4 项目,在开发模式下运行应用程序时,我在控制台中收到这些警告:
zone.js:1489 [Violation] 'setTimeout' handler took 209ms
2[Violation] Added non-passive event listener to a scroll-blocking 'mousewheel' event. Consider marking event handler as 'passive' to make the page more responsive.
zone.js:1157 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive.
zone.js:1157 [Violation] Added non-passive event listener to a scroll-blocking 'mousewheel' event. Consider marking event handler as 'passive' to make the page more responsive.
2zone.js:1157 [Violation] Added non-passive event listener to a scroll-blocking 'wheel' event. Consider marking event handler as 'passive' to make the page more responsive.
zone.js:1157 [Violation] Added non-passive event listener to a scroll-blocking 'mousewheel' event. Consider marking event handler as 'passive' to make the page more responsive.
zone.js:1157 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive.
zone.js:1157 [Violation] Added non-passive event listener to a scroll-blocking 'mousewheel' event. Consider marking event handler as 'passive' to make the page more responsive.
2zone.js:1157 [Violation] Added non-passive event listener to a scroll-blocking 'wheel' event. Consider marking event handler as 'passive' to make the page more responsive.
zone.js:1157 [Violation] Added non-passive event listener to a scroll-blocking 'mousewheel' event. Consider marking event handler as 'passive' to make the page more responsive.
奇怪的是警告出现在 Chrome only。(我的 chrome 构建版本是:58.0.3029.110)
- 这些(违规)警告是什么意思?
- 这对应用程序性能有害吗?
- 如何禁用/覆盖或配置 zone.js 以消除这些警告?
【问题讨论】:
-
在使用 material.angularjs 时面临同样的问题。刚刚添加了这个库并解决了问题。 github.com/zzarcon/default-passive-events。只需将其包含在您的项目中即可解决此问题。
标签: javascript angular zonejs passive-event-listeners