Skip to content

Instantly share code, notes, and snippets.

@pavermakov
Created April 10, 2020 21:01
Show Gist options
  • Save pavermakov/f2ba971e257bfcd2052cf6c0ca15b6bd to your computer and use it in GitHub Desktop.
Save pavermakov/f2ba971e257bfcd2052cf6c0ca15b6bd to your computer and use it in GitHub Desktop.
import { useEffect } from "react";
function useDebouncedEffect(fn, deps, time) {
const dependencies = [...deps, fn, time]
useEffect(() => {
const timeout = setTimeout(fn, time);
return () => {
clearTimeout(timeout);
}
}, dependencies);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment