@boban22

Как исправить ошибку с таймером?

Сделал таймер для вызова запроса каждые 10 секунд, таймер работает, но возникает ошибка TypeError: setInterval(...) is not a function, как пофиксить, чтобы таймер работал так же?

useEffect(()=> {
        (
            setInterval(async()=>{
                const response = await fetch('http://127.0.0.1:8000/api/timecalculate', {
                method: 'PUT',
                headers: {'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest'},
                credentials: 'include',
            });
            var now = new Date();
            const content = await response.json();
            console.log(content + now);
            },10000)
        )()
        }
    )

unknown.png
  • Вопрос задан
  • 58 просмотров
Решения вопроса 2
Seasle
@Seasle Куратор тега JavaScript
useEffect(() => {
    let intervalId = setInterval(async () => {
        const response = await fetch('http://127.0.0.1:8000/api/timecalculate', {
            method: 'PUT',
            headers: { 'Content-Type': 'application/json', 'X-Requested-With': 'XMLHttpRequest' },
            credentials: 'include',
        });
        const content = await response.json();
        const now = new Date();

        console.log(content + now);
    }, 10000)

    return () => {
        clearInterval(intervalId);
    };
}, []);

UPD: https://codesandbox.io/s/qna-q969499-m7b1n
Ответ написан
Комментировать
@boban22 Автор вопроса
Александр но так ломается таймер
unknown.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы