我试图在角度8上使用Observable.interval,但似乎不喜欢它。
首先,我导入rxjs:
import { Observable } from 'rxjs';
然后输入代码:
Observable.interval(1000).subscribe(x => {
// something
});
angular 8语法是什么?
答案 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
});