首页 > 解决方案 > 量角器不喜欢angularfire

问题描述

我正在使用量角器来测试我的 Angular 应用程序。在介绍了 angularfire 之后,我注意到 Protractor 场景在向 Firebase 发出任何请求后都会挂起。经过调查,我发现这是由于 angularfire 创建的未决任务导致 NgZone 不稳定,因此 Protractor 无法前进。

为了修复它,我只是将所有对 firebase 的调用包装到ngZone.runOutsideAngular中,如下所示:

this.ngZone.runOutsideAngular(() => this.firestore.collection(collection).doc(id).get())

但我认为这不是使用 angularfire 的预期方式。我想它必须在角度区域之外安排所有任务。我对吗 ?有没有办法简化我的代码并摆脱那些烦人的ngZone.runOutsideAngular

标签: firebaseprotractorangularfire

解决方案


推荐阅读