B급 개발자

  • 홈
  • 태그
  • 방명록

JavaScript 1

JavaScript 쓰로틀링(Throttling), 디바운싱(Debouncing)

회사 프로젝트 진행 중 브라우저 resize, scroll 이벤트에 따라 함수를 호출할 일이 생겼는데 비효율적으로 이벤트가 발생할 때 마다 콜백 함수를 호출하는 것을 발견하였다. 두 이벤트 같은 경우에는 연속해서 일어날 확률이 높은 이벤트들인 만큼 연결된 콜백 함수가 있다면 빈번한 콜백 함수 호출이 일어날 것이고 이는 성능 저하의 원인이 될 수도 있다. 이러한 문제를 해결할 수 있는 방법에 대해서 조사해 보았고 쓰로틀링(Throttling)과 디바운싱(Debouncing)이라는 개념을 알게 되었다. 쓰로틀링(Throttling): 처음 이벤트 실행 후 설정한 시간 동안 발생한 이벤트는 묶어서 한번의 콜백 함수 호출만 이루어지게 하는 개념. resize, scroll 등의 이벤트에 사용하기 적합하다. 디바..

개발 지식 2023.03.25
이전
1
다음
더보기
프로필사진

B급 개발자

매일매일 기록하기

  • Life (85)
    • OS (5)
    • Linux (11)
    • C++ (0)
    • Python (0)
    • Lua (0)
    • Git (27)
    • Vi (0)
    • Database (0)
    • 자료구조 및 알고리즘 (0)
    • Cloud (4)
    • Docker (10)
    • 개발 지식 (22)
    • OSS (1)
    • Career (3)
      • 한글과컴퓨터 (3)
    • 여행 (0)

Tag

frontend, user.email, JavaScript, user.name, Merge, Push, git, rebase, reword, cherry-pick, java, backend, message, config, commit,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바