我正在研究Angular RxJs模式,我不明白a BehaviorSubject和a之间的区别Observable.
根据我的理解,a BehaviorSubject是一个可以随时间变化的值(可以订阅,订阅者可以接收更新的结果).这似乎是一个完全相同的目的Observable.
你什么时候使用Observablevs BehaviorSubject?使用BehaviorSubjectover Observable或反之亦然有好处吗?
我有一个从 FirebaseAuthService获取Observable<auth>数据并将其放入公共变量中的方法auth$。
在我的应用程序中的某个位置,我需要多个组件来访问该auth$值以检查其内容。
我目前只是this.authService.auth$.subscribe(auth => this.auth = auth)在组件中做。
这是否意味着我要执行fetch data from Firebase多次?
如果是,我应该将 auth$ 定义为Subject/BehaviorSubject,订阅服务并使用 推送数据吗.next?