본문 바로가기

debounce

(2)
Vue3로 debounce, throttle 구현하기 debounce 및 throttle은 함수 호출을 제한하여 이벤트 핸들러 호출 빈도를 줄일 수 있는 두 가지 기술입니다. 이 두 가지를 잘 활용하면 애플리케이션의 성능을 크게 향상시킬 수 있습니다. Vue 애플리케이션에서 watcher와 이벤트 핸들러를 debounce, throttle 하는 방법을 배워봅시다. Debounce 함수 만들기 디바운싱은 일정 시간이 지날 때까지 이벤트 트리거를 대기하여 애플리케이션의 성능을 개선할 수 있는 기술입니다. 디바운스 함수는 재실행되기 전에 설정된 시간 동안 대기할 수 있습니다. ex) 사용자 입력에 의한 네트워크 요청 제한, 화면 업데이트 제한 다음은 debounce 함수의 코드 스니펫입니다. export function debounce(fn, wait){ let..
React Query에는 Debounce와 Throttling이 없다? React-query에서 기본적으로 제공하는 debounce, throttling 기능이 없어 곤혹을 겪었다. 복습 및 예방 차원에서 구현을 학습해보자. 원리는 쿼리키 배열로 전달되는 값의 변화를 지연하여 전달하는 것이다. 참고한 글 : https://www.codingdeft.com/posts/react-debounce-throttle/ Debounce(디바운스) 일정 시간동안의 요청을 묶어 최종 요청 하나만 처리한다. 요청은 뒤에 트리거된다. import React from "react"; export default function useDebounceValue(value: T, delay: number = 500) { const [debouncedValue, setDebouncedValue] = R..