liu
2026-09-02 2117eaf4a19d602b6d5a0fb5bbefa52ef8f5ff76
1
2
3
4
5
6
7
8
9
10
export function debounce(fn, delay = 500) {
  let timer;
  return function (...args) {
    if (timer) {
      clearTimeout(timer);
      timer = null;
    }
    timer = setTimeout(fn.bind(this, ...args), delay);
  };
}