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

How to ignore Observable .interval() on component first load in Angular 2

我有一个简单的实例,我创建了一个可观察对象,它使用 1000 毫秒的间隔充当倒数计时器。效果很好,但我的问题是它不会在间隔时间之后渲染组件,因此如果它是 1000 毫秒或 10000 毫秒,则需要该负载来进行第一次绘制。

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

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

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

  })

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

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