0

Rx.Observable.returnValue には、2 番目のパラメーターとしてスケジューラーがあります。しばらくして値を返すと思ったのは、このようになるはずです

Rx.Observable.returnValue(value, Rx.Scheduler.timeout.scheduleRelative(5000));

しかし、2番目のパラメータはちょうどあるべきでありRx.Scheduler.timeout、すべてのスケジューラ currentThread、immediate または timeout がすぐに値を返すため、私には意味がありません。

だから私は2つの質問があります:

  • しばらくして値を返す方法は?
  • でスケジューラ パラメータが必要なのはなぜreturnValueですか?
4

1 に答える 1

1

スケジューラーが機能しない理由を突き止めるにはもう少し時間が必要ですが、delayオペレーターを使用して、特定のミリ秒単位で通知を遅らせることができます。

Rx.Observable.returnValue(value).delay(5000);

通常Schedulers、通知が送信されるタイミングと方法を非常に高度に制御する必要がない限り、RxJS では必要ありません。SchedulersRx.NET で必要になるのはより一般的です。

RxJSの軽量バージョンでは、多くのスケジューラーが削除されていると思いますが、これは単純に、それらが通常必要とされないためです。

于 2013-11-24T23:26:34.143 に答える