javascript - RxJS5 - 虚拟可观察量

标签 javascript node.js rxjs5

有时我们需要一个虚拟的可观察值,因为 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');

关于javascript - RxJS5 - 虚拟可观察量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41453418/

相关文章:

node.js - 在 WebStorm 中设置 Node.js 环境变量

javascript - 如何合并多个网页并将其转换为 pdf 格式?

angular - 可观察的 forkJoin 未触发

angular - 如何使用 Rx 在 Angular 2 中实现可拖动的 div

typescript - RXJS 错误后继续 concat 订阅

javascript - 正则表达式匹配双引号或单引号中的字符串并后跟空格

javascript - 根据列表中的最大高度/宽度调整所有元素的大小

javascript - react native html postMessage 无法到达 WebView

javascript - if 的多个条件

node.js - 通过 npm 安装 Angular cli 时出错