如何立即开始 Observable Interval? [英] How do I make an Observable Interval start immediately without a delay?

查看:48
本文介绍了如何立即开始 Observable Interval?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望我的 observable 立即触发,并且每秒触发一次.interval 不会立即触发.我发现了这个问题 建议使用 startWith,它会立即触发,但随后我得到了重复的第一个条目.

I want my observable to fire immediately, and again every second. interval will not fire immediately. I found this question which suggested using startWith, which DOES fire immediately, but I then get a duplicate first entry.

  Rx.Observable.interval(1000).take(4).startWith(0).subscribe(onNext);

https://plnkr.co/edit/Cl5DQ7znJRDe0VTv0Ux5?p=preview

如何立即触发间隔,但不复制第一个条目?

How can I make interval fire immediately, but not duplicate the first entry?

推荐答案

RxJs 6 之前:

Observable.timer(0, 1000) 将立即启动.

RxJs 6+

import {timer} from 'rxjs/observable/timer';
timer(0, 1000).subscribe(() => { ... });

这篇关于如何立即开始 Observable Interval?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆