2017-11-25 85 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

相关问题