Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.10.2017, 20:30
Профессор
Отправить личное сообщение для Sonya Посмотреть профиль Найти все сообщения от Sonya
 
Регистрация: 07.07.2016
Сообщений: 281

Повтор работы js
Здравствуйте! Подскажите, пожалуйста. Задача такая: JS скрипт должен сработать сразу после загрузки страницы, а потом он же, строго через каждые 5 сек. SetInterval запускает скрипт через 5 сек. но для первого запуска, также надо ждать 5 сек., как сделать, чтобы первый раз он запускался сразу? Вставить вначале аналогичный код, но без setIntervalа? Так, конечно работает, но может есть вариант сделать иначе?
Ответить с цитированием
  #2 (permalink)  
Старый 16.10.2017, 21:14
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

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

function myFunc() {
   //code
}

setInterval(myFunc, 5000);

myFunc();
Ответить с цитированием
  #3 (permalink)  
Старый 16.10.2017, 22:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

не знаю ни одного случая, где нужен был бы setInterval ...
function myFunc() {
// ваш код
setTimeout(myFunc, 5000);
}
myFunc();
Ответить с цитированием
  #4 (permalink)  
Старый 16.10.2017, 23:34
Профессор
Отправить личное сообщение для Sonya Посмотреть профиль Найти все сообщения от Sonya
 
Регистрация: 07.07.2016
Сообщений: 281

Спасибо!
Ответить с цитированием
  #5 (permalink)  
Старый 17.10.2017, 05:45
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Front-end программист / JS программист kkada123 Работа 0 01.04.2015 13:27
Пример тестовых заданий на js junior elshaarawy Учебные материалы 3 26.03.2015 15:17
Проблема с видеоплеером на js web-master2014 Общие вопросы Javascript 0 26.02.2014 13:24
Нужен Adobe JS программист для разовой работы VitAl2013 Работа 3 01.06.2011 15:03