在Angular 8中,可以使用Observables进行轮询操作。以下是一个示例解决方法:
import { Observable, interval } from 'rxjs';
pollingMethod() {
const source = interval(5000); // 每5秒执行一次
const myObservable = new Observable(observer => {
source.subscribe(() => {
// 在这里执行相应的操作,例如调用API
this.myApiService.getData().subscribe(data => {
observer.next(data);
});
});
});
myObservable.subscribe(data => {
// 处理返回的数据
console.log(data);
});
}
pollingMethod()
方法以启动轮询:ngOnInit() {
this.pollingMethod();
}
在上面的示例中,pollingMethod()
方法将每5秒执行一次轮询操作。你可以根据自己的需求调整轮询的时间间隔。
请注意,在Angular中使用Observables时,最好在合适的时候取消订阅,以避免内存泄漏。你可以使用unsubscribe()
方法来取消订阅。