함수: injectDebouncedCallback()
function injectDebouncedCallback<TFn>(fn, options): (...args) => void;
정의 위치: angular-pacer/src/debouncer/injectDebouncedCallback.ts:40
콜백 함수의 디바운스 버전을 생성하는 Angular 함수입니다.
이 함수는 injectDebouncer를 래핑하여 기본 디바운스 요구 사항에 맞는 간소화된 API를 제공하는
래퍼입니다.
디바운스된 함수는 마지막 호출 후 지정된 대기 시간이 지난 뒤에만 실행됩니다. 대기 시간이 끝나기 전에 다시 호출하면 타이머가 초기화되어 다시 대기하기 시작합니다.
이 함수는 injectDebouncer보다 간단한 API를 제공하므로 기본
디바운스에 적합합니다. 하지만 내부 Debouncer 인스턴스를 노출하지 않습니다.
다음과 같은 기능이 필요한 고급 사용 사례에서는:
- 수동 취소
- 실행 횟수 확인
- 상태 추적
대신 injectDebouncer 함수 사용을 고려합니다.
타입 매개변수
TFn
TFn extends AnyFunction
매개변수
fn
TFn
options
DebouncerOptions<TFn>
반환값
(...args): void;
매개변수
args
...Parameters<TFn>
반환값
void
예시
// Debounce a search handler
const handleSearch = injectDebouncedCallback((query: string) => {
fetchSearchResults(query);
}, {
wait: 500 // Wait 500ms between executions
});
// Use in an input
<input
type="search"
(input)="handleSearch($event.target.value)"
/>