首頁 > web前端 > js教程 > 如何存取 RxJS 主題或可觀察物件的當前值?

如何存取 RxJS 主題或可觀察物件的當前值?

DDD
發布: 2024-11-04 22:11:02
原創
864 人瀏覽過

How to Access the Current Value of an RxJS Subject or Observable?

訪問 RxJS 主題或可觀察量的當前值

RxJS 主題和可觀察量本身並不保存當前值。當一個值被發出時,它只會暫時傳遞給訂閱者。

但是,在當前值至關重要的情況下,請考慮使用BehaviorSubject,這是一個為此目的而設計的專門主題。 BehaviourSubject 維護最新發出的值,立即提供給新訂閱者,並提供 getValue() 方法來檢索目前值。

範例:

在我們的Angular 服務中,讓我們用BehaviorSubjectectSubject:

<code class="typescript">private _isLoggedInSource = new BehaviorSubject<boolean>(false);
isLoggedIn = this._isLoggedInSource.asObservable();</code>
登入後複製

現在,我們可以使用以下方式替換存取目前值getValue():

<code class="typescript">import { SessionStorage } from './session-storage.service';
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'my-component',
  templateUrl: './my-component.html'
})
export class MyComponent implements OnInit {

  isLoggedIn: boolean;

  constructor(private sessionStorage: SessionStorage) { }

  ngOnInit() {
    this.isLoggedIn = this.sessionStorage.isLoggedIn.getValue();
  }

}</code>
登入後複製

以上是如何存取 RxJS 主題或可觀察物件的當前值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板