我很难理解 RxJs。我很难理解 5 到 6 之间的重大变化。
我有以下代码和以下问题。
- Observable 不再提供 .interval 方法
- .switchMap 方法不再可用于 .interval
我检查了更改日志和修复重大更改的建议,但我无法弄清楚我需要做什么。我理解它的方式是,我拥有的代码很旧并且不使用管道运算符,但这就是我能够弄清楚的全部。
let polling = Observable.interval(2000)
.switchMap(() => this.http.get(this.videoStatusURL + this.taskID))
.subscribe(
(data) => {
if (data["state"] === "SUCCESS") {
//get final video here
console.log("polling succeeded");
this.downloadFinalVideo();
polling.unsubscribe();
}
},
error => this.handleError(error));