Merge pull request #556 from mitchheddles/patch-1

Removed prepended window from setTimeout
This commit is contained in:
Anton Zinovyev 2019-08-23 09:28:43 +03:00 committed by GitHub
commit c73e92fbb5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,12 +4,12 @@ export type UseTimeoutFnReturn = [() => boolean | null, () => void, () => void];
export default function useTimeoutFn(fn: Function, ms: number = 0): UseTimeoutFnReturn {
const ready = useRef<boolean | null>(false);
const timeout = useRef(0);
const timeout = useRef<ReturnType<typeof setTimeout>>();
const isReady = useCallback(() => ready.current, []);
const set = useCallback(() => {
ready.current = false;
timeout.current = window.setTimeout(() => {
timeout.current = setTimeout(() => {
ready.current = true;
fn();
}, ms);