0

Rx.Observable.returnValue 将调度程序作为第二个参数。我想一段时间后返回值应该是这样的

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

但是第二个参数应该是公正Rx.Scheduler.timeout的,这对我来说没有意义,因为所有调度程序 currentThread、immediate 或 timeout 都会立即返回值。

所以我有两个问题:

  • 一段时间后如何返回值?
  • 为什么我们需要调度器参数returnValue
4

1 回答 1

1

虽然我需要更多时间来弄清楚为什么调度程序不适合您,但您可以使用delay运算符将​​通知延迟一定的毫秒数。

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

通常你不需要Schedulers在 RxJS 中,除非你需要非常高级地控制何时以及如何发送通知。Schedulers在 Rx.NET中更常见。

我相信许多调度程序正在被 RxJS 的精简版删除,仅仅是因为它们通常不需要。

于 2013-11-24T23:26:34.143 回答