2013-10-31 25 views
0

Rx.Observable.returnValue將調度程序作爲第二個參數。我認爲一段時間後返回的值應該是這樣的Rx.Observable.returnValue一段時間後如何返回值?

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

但第二個參數應該是公正Rx.Scheduler.timeout,立刻是沒有意義的,因爲我所有的調度currentThread,直接或超時的回報價值。

所以我有兩個問題:一段時間後

  • 如何返回值?
  • 爲什麼我們需要調度器參數returnValue

回答

1

儘管我需要更多時間來弄清楚爲什麼調度程序不適合您,您可以使用delay運算符將通知延遲一定的毫秒數。

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

通常,除非你需要何時以及如何通知發送了非常先進的控制你不需要Schedulers在RxJS。在Rx.NET中需要Schedulers更常見。

相信對於精簡版版本RxJS都被刪除許多調度,僅僅是因爲他們沒有通常需要。

相關問題