Rxjs 如何异步推送数组元素

Rxjs 如何异步推送数组元素,rxjs,Rxjs,我正在寻找一种每秒异步推送数组元素的简单方法。此代码工作正常-它在第二个55秒内发送2: Rx.Observable.from([2, 55]) .zip(Rx.Observable.interval(1000), x => x); 有没有更简单的方法来做同样的事情 谢谢。使用toArray() 看一看,但这真的取决于你想做什么 顺便说一句,在这种情况下使用.zip可能并不理想,因为.zip只有在它具有来自所有源观测的第n项时才会发出,这是您通常不想要的。如果您使用rxjs v4,您

我正在寻找一种每秒异步推送数组元素的简单方法。此代码工作正常-它在第二个55秒内发送2:

Rx.Observable.from([2, 55])
  .zip(Rx.Observable.interval(1000), x => x);
有没有更简单的方法来做同样的事情

谢谢。

使用toArray()

看一看,但这真的取决于你想做什么


顺便说一句,在这种情况下使用
.zip
可能并不理想,因为
.zip
只有在它具有来自所有源观测的第n项时才会发出,这是您通常不想要的。

如果您使用rxjs v4,您可以使用。它基本上是一个随时间变化的for循环

或者您可以使用
interval
,如下所示:

Rx.Observable.interval(1000).take(yourArray.length).map(index => yourArray[index])

我不知道是否更简单。

谢谢!就我而言,你的第二个解决方案比我的更具可读性。
Rx.Observable.interval(1000).take(yourArray.length).map(index => yourArray[index])