0
Observableストリームが3秒以上かかると終了しようとしています。問題は、同じ値を数回コピーして貼り付けると、distinctUntilChanged
演算子は入力ストリームを渡すことができないということです。だから、弦の音が聞こえなくなったらタイムアウトしたい。ここに私が持っているものがあります。RxJSタイムアウトが機能していない
import { Subject } from "rxjs/Subject";
import "rxjs/add/operator/filter";
import "rxjs/add/operator/debounceTime";
import "rxjs/add/operator/distinctUntilChanged";
import "rxjs/add/operator/switchMap";
import "rxjs/add/operator/timeout";
this._searchSubject
.filter(val => val.length > 0)
.debounceTime(500)
.distinctUntilChanged()
.timeout(3000)
.switchMap(userSearchInput => {
...api call that returns Promise
})
.subscribe(searchResults => {
...do stuff with the result
});