this.searchField.valueChanges
.debounceTime(400)
.distinctUntilChanged()
.switchMap(term => this.data(term), this.variable = true)
.subscribe((result) => {
this.variable = false;
});
在上面的代码中,我想在调用this.data observable方法时使this.variable
为true。这是我尝试的方式,但它给出了错误,它不是一个可观察的方法
答案 0 :(得分:0)
使用do operator
对源Observable上的每个发射执行副作用,但返回与源相同的Observable。
http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-do
this.searchField.valueChanges
.debounceTime(400)
.distinctUntilChanged()
.switchMap(term => this.data(term))
.do(x => this.variable = true)
.subscribe((result) => {
this.variable = false;
});