2017-01-03 16 views
0

RxJS APIは、例えば、特定の場合にはnullまたはundefinedを受け入れていないようですので、時々、私たちはダミーに観察を必要とする:RxJS5 - ダミー観測

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は、いくつかはちょうどすぐに起動することを観察可能なダミー受け入れているん、または私達はちょうどこれらのいずれかを使用する必要があります。

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

RxJS5 APIは以下のように、私たちに観察可能に受け入れダミーを与えた場合、それはいいだろう:

Rx.Observable.dummy() 

などです。それはダミーObservablesになると誰もベストプラクティスを知っていますか?あなたはすぐに完了し、何も発しないことに観察したい場合は

+1

あなたが探しているものは['Rx.Observable.of'](http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#static-method-of)ですか? – cartant

+0

Rx.Oservable.of()は引数が空のだけですか? – Olegzandr

答えて

2

empty使用:あなたは値を発した後、完了することに観察したい場合は、使用

let dummy = Rx.Observable.empty(); 

of

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

右ですが、私はonNext()とonCompleted()の両方を発生させるobservableが必要です。 – Olegzandr

+0

更新されました。完了する前に値を出すには 'of'を使います。 – cartant

+0

ありがとうございました* Observable.of *あなたのように、それを感謝します! – Olegzandr