- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Chrome DevTools 中仍然收到警告是否正常
[Violation] 'setTimeout' handler took 103ms zone.js:1894
即使您在 ngzone 之外运行所有超时?我这样做:
this.zone.runOutsideAngular(() => {
this._timeout = setTimeout(() => {
// ...
});
});
并清除现有的 onDestroy 超时(Angular)
最佳答案
setTimeout
在 Angular 之外运行的事实并不意味着它在区域之外运行。
作为the reference州,
Executes the fn function synchronously in Angular's parent zone and returns value returned by the function.
Running functions via runOutsideAngular allows you to escape Angular's zone and do work that doesn't trigger Angular change-detection or is subject to Angular's error handling.
所以预计 setTimeout
仍然在一个区域内运行。
关于javascript - 尽管在区域外运行超时,Chrome DevTools 中的 NgZone 超时警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47199657/
我的 NgZone 似乎不再工作了。我正在使用 Ionic、Angular 和 Firebase 构建应用。 它产生一个错误: Unhandled Promise rejection: Missing
更新堆栈跟踪中的任何更改始终会返回到 globalZoneAwareCallback .你如何找出是什么触发了变化? 在调试方面最好有一个清晰的画面。 最佳答案 globalZoneAwareCall
我的 angular 项目中有一个错误,最终通过将我的代码包装到 this.zone.run(() => {/* my code here */}); 如 this 所述回答。 我之前的理解zone是
我有一个 Angular2 组件,它有一个自定义的第 3 方 JQuery 插件(我们必须使用且无法更改),该插件在 OnInit 事件中初始化。但是,这个第 3 方库充分使用了 setInterva
我正在使用 Angular 2。 有没有办法检查代码现在是否在 NgZone 中? 是这样的吗? constructor(ngZone: NgZone) {} foo() { co
我有一个使用 Angular Google map 显示位置的应用程序。一开始我能够显示 map ,但一段时间后(可能我已经修改了一些东西)我收到以下错误: ERROR Error: Uncaught
我今天在我的代码库中看到了以下内容,并试图理解它可能会做什么: public ngOnInit(): void { this.siteTitle = this.modalService.sit
我在实现 NgZones 时遇到了问题。即使我已经定义了 NgZone,我也会收到这个错误。 “NodeInvocationException:由于错误而导致预呈现失败:ReferenceError:
我正在尝试使用 ngZone 在区域稳定后更新我的分页状态,以便我尝试分页的组件将被完全渲染,并且我将从渲染器获得正确的 scrollWidth。 它在 Angular Material 2 中的使用
有一个组件封装了一些库。为了避免所有该库的事件监听器的变更检测噩梦,该库的范围在 Angular 区域之外: @Component({ ... }) export class TestComponen
我正在使用 Geocoder API,当返回结果时,双向数据绑定(bind)不起作用。数据只是不在 View 内刷新。如果我手动更改任何其他属性,数据就会刷新...因此,我在谷歌上搜索(很多)并找到了
我最近将我公司的网站从 React 移到了 Angular,因为我们的大多数项目已经在 Angular 7 上。作为“使用最新和最伟大”的人,我决定实现服务器端渲染使谷歌页面速度评级接近 100/10
我正在尝试优化 angular 应用程序中代码的性能。 我知道我可以runOutsideAngular一些代码,以免在每个代码运行或事件上引起更改检测。 但是,我是否需要使用 runOutsideAn
我正在延迟用户输入以匹配用户键入,当我使用 ngZone 服务时,它给我这样的错误 core.es5.js:1084 ERROR TypeError: Cannot read property 'ru
之前成功使用过Angular的提前编译。现在我已经在我的应用程序中添加了路由和延迟加载,但我无法再让它工作了。 我已经更新我的代码以使用 2.0(最新)版本,并且当我即时编译时它运行良好。但是在提前编
我将如何继续为以下组件运行 jasmine 测试: @Component({ moduleId: module.id, selector: "testComp", template: "{
在 Chrome DevTools 中仍然收到警告是否正常 [Violation] 'setTimeout' handler took 103ms zone.js:1894 即使您在 ngzone 之
总结 我创建了一个 Angular 6 库,但当我尝试在创建它的项目之外使用它时出现错误。这看起来像很多代码,但它主要是由 CLI 生成的样板。 最小工作测试用例 我使用 Angular 6 CLI
是否可以访问 angular(2+) ZoneJS 实例 (NgZone) 无需 注入(inject)它在 constructor 中像这样: ... const zone = window['']
我正在尝试在一个小项目中使用 NgZone,但不知道如何引入它。angular.io 上的文档说它们适用于 javascript,但似乎使用的是 typescript。 Angular2 docs o
我是一名优秀的程序员,十分优秀!