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