25 lines
654 B
TypeScript
25 lines
654 B
TypeScript
// Metro module 6240 (f6241).
|
|
import { useEffect, useRef } from "react";
|
|
import Module38 from "../_bundle/Module38";
|
|
export default function useInterval(a0, a1) {
|
|
const current = a0;
|
|
const ref = useRef(a0);
|
|
const ref2 = useRef(null);
|
|
useEffect(() => {
|
|
ref.current = current;
|
|
}, [a0]);
|
|
useEffect(() => {
|
|
if (a1 !== null) {
|
|
ref2.current = setInterval(function() {
|
|
Module38(ref.current != null, "Missing callback");
|
|
ref.current();
|
|
}, a1);
|
|
return () => clearInterval(ref2.current);
|
|
}
|
|
if (ref2.current !== null) {
|
|
clearInterval(ref2.current);
|
|
ref2.current = null;
|
|
}
|
|
}, [a1]);
|
|
};
|