UNPKG

@roochnetwork/rooch-sdk-kit

Version:
22 lines (16 loc) 493 B
// Copyright (c) RoochNetwork // SPDX-License-Identifier: Apache-2.0 import { useEffect, useState } from 'react' export function useDebounce(value: string, delay: number) { const [debouncedValue, setDebouncedValue] = useState(value) useEffect(() => { const handler = setTimeout(() => { setDebouncedValue(value) }, delay) // Cleanup timeout if value or delay changes return () => { clearTimeout(handler) } }, [value, delay]) return debouncedValue }