使用 TestScheduler 手動提前計時

大多數 Rx 運算子采用可選的排程程式來排程其未來的迭代。如果未提供,則將使用其預設配置的排程程式。提供排程程式對於測試目的非常有用,在這些測試目的中,我們喜歡談論虛擬時間而不是實時測試執行的速度。

const scheduler = new Rx.TestScheduler();
scheduler.stop();
Rx.Observable.interval(100, scheduler)
  .do(i => console.log(i))
  .subscribe();
scheduler.advanceBy(10 * 100);