Как получить настраиваемый обработчик реакции на загрузку, а затем использовать setInterval для запуска каждые 4 се c? - PullRequest
0 голосов
/ 21 марта 2020

Как заставить действие запускаться первым, чтобы оно загружалось при загрузке страницы, а затем каждые 4 се c? В настоящее время, когда страница загружается, dencrypt ждет 4 se c, а затем работает нормально, повторяя

   const Home = () => {
    const { result, dencrypt } = useDencrypt();

    React.useEffect(() => {
        let i = 0;
        const action = setInterval(() => {
            dencrypt(values[i]);
        i = i === values.length - 1 ? 0 : i + 1;
        }, 4000);

        return () => clearInterval(action);
  }, []);

1 Ответ

1 голос
/ 21 марта 2020
 React.useEffect(() => {
    const functionToSet = () => {
        console.log("Run");
    };
    functionToSet();

    const timerID = setInterval(functionToSet, 4000);

    return () => clearInterval(timerID);
}, []);
...