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

Rya*_*lea 0 rxjs rxjs5 angular

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

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

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

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

  })
Run Code Online (Sandbox Code Playgroud)

mar*_*tin 6

您可以使用Observable.timer将初始延迟作为第一个参数:

Observable.timer(0, 1000)
    .whatever()
Run Code Online (Sandbox Code Playgroud)