Any evocation of fireFunctions.httpsCallable make Angular Zone instable
- 主要言語
- TypeScript
- スター
- 7.8k
- フォーク
- 2.2k
- 平均マージ
- 22時間 28分
- マージ済み PR(30日)
- 6
説明
### Version info
**Angular:**
12.1.1
**Firebase:**
9.1.3
**AngularFire:**
7.1.0
**Other (e.g. Ionic/Cordova, Node, browser, operating system):**
rxjs: 7.2.0
### How to reproduce these conditions
Any evocation of `fireFunctions.httpsCallable` make Angular Zone instable.
**Context**
In my angular application, I have a code that detects pending tasks executed inside Angular Zone. I noticed after upgrade on 7.1.0 that evocation of httpCallables leave long living tasks in the Zone. This was never an issue before. Even wrapping those calls into `ngZone.runOutsideAngular` doesn't help. Example:
```typescript
import {AngularFireFunctions} from '@angular/fire/compat/functions';
//...
constructor(private readonly fireFunctions: AngularFireFunctions) {
}
this.fireFunctions.httpsCallable('myFunc')(data); // this code creates a long living task inside zone and make it unstable
```
### Expected behavior
Evocation of httpCallable functions must not make zone unstable.
コントリビューションガイド
調査の方向性
@angular/fire/compat/functions の AngularFireFunctions を使用して、Angular 12.1.1、Firebase 9.1.3、AngularFire 7.1.0、RxJS 7.2.0 で問題を再現します。httpsCallable から調査を始め、その呼び出しが Angular Zone とどのように相互作用するかを、ngZone.runOutsideAngular でラップした場合も含めて確認します。callable の呼び出しが長時間残る pending task を残さず、Zone を不安定にしなくなれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- angular, firebase, typescript
- 領域
- cloud, frontend
- issue の種類
- バグ
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100