0
我試圖在超過3秒時退出Observable流。問題是,當我複製並粘貼相同的值幾次時,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
});