Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Повтор работы js (https://javascript.ru/forum/misc/70980-povtor-raboty-js.html)

Sonya 16.10.2017 20:30

Повтор работы js
 
Здравствуйте! Подскажите, пожалуйста. Задача такая: JS скрипт должен сработать сразу после загрузки страницы, а потом он же, строго через каждые 5 сек. SetInterval запускает скрипт через 5 сек. но для первого запуска, также надо ждать 5 сек., как сделать, чтобы первый раз он запускался сразу? Вставить вначале аналогичный код, но без setIntervalа? Так, конечно работает, но может есть вариант сделать иначе?

ruslan_mart 16.10.2017 21:14

Sonya, обернуть код в функцию, вызвать её и также передать в setInterval.

function myFunc() {
   //code
}

setInterval(myFunc, 5000);

myFunc();

рони 16.10.2017 22:14

:write: не знаю ни одного случая, где нужен был бы setInterval ...
function myFunc() {
// ваш код
setTimeout(myFunc, 5000);
}
myFunc();

Sonya 16.10.2017 23:34

Спасибо!

ruslan_mart 17.10.2017 05:45

Вообще, да, setInterval зло. Лучше использовать setTimeout.


Часовой пояс GMT +3, время: 04:32.