2017-03-11 31 views
0

我有一個簡單的實例,其中我創建一個可觀察到的行爲,使用間隔爲1000ms的倒數計時器。工程很好,但我的問題是它不會渲染組件直到間隔時間後,所以如果它的1000毫秒或10000毫秒,它需要該負載做第一次油漆。如何忽略Angular 2中組件第一次加載時的Observable .interval()

有沒有辦法可以跳過間隔初始加載?這是我目前有:

this.countDown = Observable 
    .interval(1000) 
    .map(res=>{ 

    /** I have some logic here. **/ 

    }) 

回答

4

您可以使用Observable.timer而不是作爲第一個參數需要初始延遲:

Observable.timer(0, 1000) 
    .whatever() 
+1

理所應當的作品!關於rxjs的一件事是知識庫非常大,很難在野外找到像這樣的寶石。感謝Martin的工作正是我需要的! – 22Ryann

+0

@ 22Ryann我知道,從我自己的經驗:)。 – martin