簡體   English   中英

RxJS5-虛擬可觀察物

[英]RxJS5 - dummy observables

有時我們需要一個可觀察的虛擬對象,因為在某些情況下RxJS API似乎不接受null或undefined,例如:

Queue.prototype.eqStream = function ($pauser) {

    if (!$pauser) {
        $pauser = Rx.Observable.timer(1);
    }

    let $obs = Rx.Observable.zip(
        this.obsEnqueue,
        pauser   // because pauser cannot be null here
    );

RxJS5是否有一些可以立即觸發的可接受的啞人Observable,還是我們應該使用其中之一?

Rx.Observable.timer(1);
Rx.Observable.from([0]);

如果RxJS5 API給我們一個可接受的虛擬Observable,那就太好了,例如:

Rx.Observable.dummy()

或類似的東西。 關於虛擬可觀察對象,有人知道最佳實踐嗎?

如果您想要一個可立即完成但不發出任何東西的可觀察對象,請使用empty

let dummy = Rx.Observable.empty();

如果你想發出一個值,然后完成,使用一個可觀察of

let dummy = Rx.Observable.of('some value');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM