2017-03-07 79 views
4

下面的代碼發出5000msint,然後又在每一個5000ms後:RxJS間隔無延遲

let evens = Observable.interval(5000) 
    .map(i => { 
      return i * 2; 
     }); 

evens.subscribe((i) => { 
     console.log(i); 
}); 

是否有可能做到這一點,但馬上有第一個結果(0ms),然後等待5000m之間的後續結果?

回答

9

您可以使用Observable.timer()其中第一個參數是初始延遲:

Observable.timer(0, 5000); 

或者,如果你想發出立即您還可以使用startWith()操作的第一個項目。