dboun 함수는 함수가 실행되는 속도를 제한하도록 설계된 유틸리티입니다. 이는 마지막 호출 이후 지정된 지연(delay)이 경과한 후에만 제공된 함수(fn)가 호출되도록 보장합니다. 기본적으로 지연 시간은 400밀리초로 설정되어 있습니다.
제공된 함수가 과도하게 호출되는 것을 방지하여 크기 조정, 스크롤, 입력 등 자주 발생하는 이벤트를 처리하는 데 특히 유용합니다.
// Define the function to handle search function handleSearch(query: string): void { console.log("Searching for:", query); } // Create a debounced version of the search handler const debouncedSearch = dboun(handleSearch, 300); // Simulate typing in a search box const input = document.querySelector('#searchBox'); input?.addEventListener('input', (event: Event) => { const target = event.target as HTMLInputElement; debouncedSearch(target.value); });
이 예에서는:
fn (함수) : 디바운스 지연 후 실행되는 함수
delay(숫자, 선택 사항): fn을 호출하기 전에 대기할 시간(밀리초)입니다. 기본값은 400밀리초입니다.
dboun 함수는 fn의 새로운 디바운스 버전을 반환합니다. 반환된 함수는 반환된 함수가 마지막으로 호출된 이후 지연 밀리초가 지날 때까지 fn 호출을 지연합니다.
dboun 함수는 최신 JavaScript/TypeScript 기능을 사용하므로 대부분의 최신 환경과 호환됩니다. 이전 환경의 경우 코드 트랜스파일을 고려하세요.
// Test debounced function const log = dboun((message: string) => console.log(message), 500); log("Hello"); // Will not log immediately log("Hello again"); // Resets the timer; only this message will log after 500ms
위 내용은 드본의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!