【发布时间】:2018-11-08 13:45:20
【问题描述】:
我很难理解 RxJs。我很难理解 5 和 6 之间的重大变化。
我有以下代码和以下问题。
- .interval 方法不再可从 Observable 获得
- .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));
【问题讨论】:
-
这里解释了一切github.com/ReactiveX/rxjs/blob/master/MIGRATION.md。您基本上想使用
interval()创建运算符,然后使用switchMap来自rxjs/operators -
我尝试更改方法,但它抱怨 .interval() 无法使用 .switchMap
标签: javascript rxjs rxjs5 angular6 rxjs6