setInterval (функция, таймер) становится бесконечным l oop при нажатии клавиши Enter - PullRequest
0 голосов
/ 06 мая 2020

У меня есть функция установленного интервала, и она работает нормально, , но иногда после срабатывания setintervel я нажимал клавишу Enter от 4 до 5 раз , и мой интервал становился бесконечным. может ли кто-нибудь помочь мне в этом.

Заранее спасибо.

код: / один из js файла /

 var intervaltime=setInterval(functionname(), 1000);
    functionname()
    {
    if(pageloaded== "true"){  //pageloaded is coming from one JSP when I click that page.jsp
            clearInterval(intervaltime);
            }
    }
**//page.jps**
<input type="hidden" value="true" id="pageloaded" name="pageloaded" />

page. jsp: метод инициализации Я добавил скрытую переменную и установил значение

1 Ответ

0 голосов
/ 06 мая 2020

Прежде всего, методу setInterval в качестве первого параметра нужна функция, а не «function ()». Например:

setInterval(function() {
    console.log("hello");
}, 1000);

Вы также можете использовать следующий синтаксис для объявления вашей функции вне таймера:

function yourfunc() {
    // ...
}
setInterval(yourfunc, 1000);

Кроме того, я думаю, что вы пытаетесь остановить что-то, когда щелкают ваш ввод или когда ваша страница загружается. Если да, то таймер - не лучший способ сделать это. Вместо этого вы должны использовать прослушиватель событий.

Надеюсь, это помогло

...