Debounce

Debounce
어려움 함수 +40pts

Problem

Write a debounce function that delays invoking a function until after a wait period.

Examples

Input: debounce(fn, 100)
Output: 100ms 후에 마지막 호출만 실행

Explanation

이 문제는 **디바운스(debounce)** 패턴을 구현하여 연속된 호출 중 마지막 호출만 실행하는 방법을 학습합니다. ## 핵심 개념: 디바운스 디바운스는 연속된 이벤트 중 마지막 이벤트만 처리하는 기법입니다. ### 접근 방법 ```javascript function debounce(fn, wait) { let timeout; return function(...args) { clearTimeout(timeout); timeout = setTimeout(() => fn.apply(this, args), ...

View detailed explanation →

Key Concepts

디바운스 setTimeout clearTimeout 이벤트 최적화
Time: O(1) Space: O(1)
solution.js
Ctrl + Enter
Run tests to see results here.