Как можно вызвать функцию несколько раз через определенное время? [дубликат]

1011
24 ноября 2016, 09:52

На данный вопрос уже ответили:

  • Вывод чисел в цикле с задержкой 1 ответ

У меня есть функция. Эту функцию надо вызвать 10 раз, каждый раз через 10 секунд. Я пробовал сделать это так, но она выводит всего один раз:

for (var i = 0; i <=10; i++) {
    setTimeout(funcBefore, 1000);
}
Answer 1

Через 10 секунд запускается цикл из 10 итераций с вызовом функции

function funcBefore (i) {
    console.log(i);
}
setTimeout(function() {
    for (var i = 0; i < 10; i++) {
        funcBefore(i);
    }
}, 10000);
Answer 2

function funcBefore() { 
  console.log("funcBefore"); 
} 
 
setTimeout( 
  function() { 
    for (var i = 0; i <= 10; i++) 
      funcBefore(); 
  }, 10000 
);

Answer 3

Альтернативный вариант, показывает итерацию 10 раз через каждые 10 секунд

function funcBefore(){ 
  console.log('text'); 
} 
 
count = 0; 
 
intervalId = setInterval(function(){ 
 count++; 
 if(count == 10){ 
   clearInterval(intervalId); 
 } 
 funcBefore(); 
}, 1000);

READ ALSO
Как использовать js в TypeScript

Как использовать js в TypeScript

Есть код в js файле:.

527
Как запустить accordion дважды

Как запустить accordion дважды

Необходимо запустить accordion на одной странице дважды. .

601
Как показать успешную загрузку файла?

Как показать успешную загрузку файла?

Есть несколько input c типом файл. Как сделать чтобы после загрузки файла появлялось окно о успешной загрузке файла?.

374
400 (Bad Request) при от правке данных на Spring контроллер

400 (Bad Request) при от правке данных на Spring контроллер

Хочу отправить данные с jquery на java controller.

566