Angular 8 Observable.interval更改了吗?

时间:2019-09-25 08:45:43

标签: angular rxjs angular8

我试图在角度8上使用Observable.interval,但似乎不喜欢它。

首先,我导入rxjs:

import { Observable } from 'rxjs';

然后输入代码:

Observable.interval(1000).subscribe(x => {
    // something
  });

angular 8语法是什么?

3 个答案:

答案 0 :(得分:3)

您能尝试这样的事情吗?

import { interval } from 'rxjs';

interval(1000).subscribe(x => {
// something
});

答案 1 :(得分:0)

* //使用RxJS v6 +并每1秒钟按顺序发出值

import { interval } from 'rxjs';
const source = interval(1000);
const subscribe = source.subscribe(val => console.log(val));

//输出:0,1,2,3,4,5 ....

答案 2 :(得分:0)

如果您想在第一次运行前等待 n 秒立即运行然后每 n 秒运行一次,请使用 timer

等待 3 秒,然后每秒运行一次:

import { timer } from 'rxjs';

timer(3000, 1000).subscribe(x => {
// something
});

立即运行,然后每 1 秒运行一次(我不知道这是否是更优雅的方法,但它比我见过的其他解决方案简单得多,并且有效):

import { timer } from 'rxjs';

timer(0, 1000).subscribe(x => {
// something
});