如何在 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()
我有一个简单的实例,我创建了一个可观察对象,它使用 1000 毫秒的间隔充当倒数计时器。效果很好,但我的问题是它不会在间隔时间之后渲染组件,因此如果它是 1000 毫秒或 10000 毫秒,则需要该负载来进行第一次绘制。
有什么方法可以在初始加载时跳过间隔?这是我目前拥有的:
this.countDown = Observable
.interval(1000)
.map(res=>{
/** I have some logic here. **/
})
您可以使用 Observable.timer
而不是将初始延迟作为第一个参数:
Observable.timer(0, 1000)
.whatever()