如何用间隔创建观察值
问题描述:
有谁知道如何创建一个以相等间隔发射项目的观察值。唯一的问题是第一个元素应该总是立即返回。如何用间隔创建观察值
这是我目前的代码。我只需要立即返回第一个元素。
var source = Rx.Observable.interval(2000);
source.subscribe(function(item){
console.log(item);
})
谢谢。
答
使用计时器。它可以得到两个参数。第一个是初始延迟 - 0表示立即值。第二个是间隔。
Rx.Observable.timer(0, 2000);
谢谢!我的实际用例是从我自己的Observable发射物品。说source1是我的observable和source2是可观察的从计时器函数返回然后我会使用zip从我的observable发射项目。不知道是否有在rxjs这个快捷方式... VAR source3 = Rx.Observable.zip( 来源1, 源2, 功能(ITEM1,ITEM2){ 回物品1; } ) –
有一些替代品,但没有更短我可以上来:/ 你可以这样写:Rx.Observable.zip(source1,source2,x => x) – ZahiC