useDebounce
debounce機能を提供するcustom Hooks
選択範囲に似ているリンクを入力補完するUserScriptで一時期使っていたやつ
もう使用していないので切り出した
code:useDebounce.ts
import { useState, useEffect } from "../preact/hooks.ts";
export const useDebounce = <T>(value: T, interval: number): T => {
const debounced, setValue = useState<T>(value);
const timer, setTimer = useState<number | undefined>(undefined);
useEffect(
() => setTimer((old) => {
clearTimeout(old);
return setTimeout(() => setValue(value), interval);
}),
value, interval
);
return debounced;
};
#2022-10-14 12:52:13
#2022-09-18 07:54:31
#2022-09-03 10:56:54