2017-11-25 88 views
1

有誰知道如何創建一個以相等間隔發射項目的觀察值。唯一的問題是第一個元素應該總是立即返回。如何用間隔創建觀察值

這是我目前的代碼。我只需要立即返回第一個元素。

var source = Rx.Observable.interval(2000); 

source.subscribe(function(item){ 
    console.log(item); 
}) 

謝謝。

回答

2

使用計時器。它可以得到兩個參數。第一個是初始延遲 - 0表示立即值。第二個是間隔。

Rx.Observable.timer(0, 2000); 
+0

謝謝!我的實際用例是從我自己的Observable發射物品。說source1是我的observable和source2是可觀察的從計時器函數返回然後我會使用zip從我的observable發射項目。不知道是否有在rxjs這個快捷方式... VAR source3 = Rx.Observable.zip( 來源1, 源2, 功能(ITEM1,ITEM2){ 回物品1; } ) –

+0

有一些替代品,但沒有更短我可以上來:/ 你可以這樣寫:Rx.Observable.zip(source1,source2,x => x) – ZahiC

相關問題