有人可以解釋為什么debounceTime()不上課callable。service我創建了一個fromEvent可觀察的服務subscribe,目的是減少代碼重復,但我得到了這個錯誤。

去抖搜索服務
import { Injectable } from '@angular/core';
import { fromEvent } from 'rxjs';
import { debounceTime, distinctUntilChanged, filter, map } from 'rxjs/operators';
export class DebounceSearchService {
constructor() { }
search(input: HTMLInputElement, debounceTime: number) {
return fromEvent(input, 'keyup').pipe(
debounceTime(2000),
// get value
map((event: any) => { return event.target.value;})
// if character length greater then 2
, filter(res => res.length > 2)
// If previous query is diffent from current
, distinctUntilChanged()
// subscribe for response
,
);
}
}
我確實查找了其他答案,但不確定,也沒有明確的答案。
uj5u.com熱心網友回復:
重命名search函式的第二個引數。它也被稱為RxJs運營商的相同保留名稱debounceTime。那應該為你解決它。您的引數名稱可以是debounceTimeXYZ.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/485633.html
標籤:javascript 有角度的 rxjs
上一篇:Angular14-未捕獲(承諾):NullInjectorError:R3InjectorError(Standalone[z])[s->s->s]:
