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()

或类似的东西。有人知道虚拟 Observable 的最佳实践吗?

如果您想要一个立即完成且不发出任何内容的可观察对象,请使用 empty:

let dummy = Rx.Observable.empty();

如果您想要一个发出值然后完成的可观察对象,请使用 of:

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