如何忽略Angular 2中组件首次加载时的Observable .interval()

时间:2017-03-11 11:50:16

标签: angular rxjs rxjs5

我有一个简单的实例,我创建了一个observable,它使用1000ms的间隔作为倒数计时器。工作得很好但我的问题是它不会在间隔时间之后渲染组件,因此如果它的1000ms或10000ms需要该负载进行第一次绘制。

有没有办法可以在初始加载时跳过间隔?这是我现在拥有的:

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

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

  })

1 个答案:

答案 0 :(得分:6)

您可以使用Observable.timer代替初始延迟的第一个参数:

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