자바스크립트 디바운싱✨
3734 단어 programmingjavascriptreactwebdev
이에 대한 아주 좋은 예는 모든 검색 표시줄입니다. 모든 문자로 검색창에 단어를 입력하면 새로운 권장 사항이 표시됩니다.
표면적으로 볼 때 여기서 트릭은 누군가 최신 입력에 따라 원하는 옵션을 가져오기 위해 문자를 입력할 때마다 API 호출을 만드는 것임에 틀림없습니다.
이를 수행하는 더 좋은 방법은 디 바운싱을 사용하는 것입니다.
threshold
를 설정합니다. 5초 또는 0.05초가 될 수 있습니다. 암호:
<input
className="search-bar"
onChange={ hecticSearchHandler }
/>
function hecticSearchHandler(...args){
/* capture the search query entered by customer */
const { value } = args[0].target;
/* Make an API call with search query */
getSearchResults(value);
}
재사용 가능한 기능 코드:
const optiSearchHandler = debounceFunc(searchHandler, 500)
const debounceFunc = (func, delay) => {
let timer;
return function(...args) {
const context = this;
clearTimeOut(timer);
timer = setTimeOut(() => {
func.apply(context, args);
}, delay)
}
}
Watch this video for clarity:
Reference
이 문제에 관하여(자바스크립트 디바운싱✨), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aishanipach/debouncing-in-javascript-2k9b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)