Как выполнить скрипт определенное количество раз?

Есть к примеру подобное:
count = 3;
setInterval(function(){

alert(count);

 }, 100);


Вот как мне выполнить эту функцию ровно три раза ?
  • Вопрос задан
  • 1845 просмотров
Пригласить эксперта
Ответы на вопрос 5
alsopub
@alsopub
Ну и в копилку на setTimeout:
function callme(cnt) {
  console.log(cnt);
  cnt < 3 ? setTimeout(callme, 1000, cnt+1) : 0;
}

callme(1);

codepen.io/anon/pen/yOGMVL?editors=1111
Ответ написан
Комментировать
var count = 3;
for (i = 0; i < count; i++) { 
   alert(count);
}
Ответ написан
Комментировать
NeiroNx
@NeiroNx
Программист
var count = 3;
var intervalID = setInterval(function(){
alert(count);
if(count == 0) clearInterval(intervalID);
count--;
 }, 100);
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
var count = 3,
    iteration = 0,
    intervalId ;

intervalId = setInterval(function() {
    iteration++;

    if (iteration > count) {
        return clearInterval(intervalId );
    }

    alert(count);
}, 100);
Ответ написан
Комментировать
abyrkov
@abyrkov
JavaScripter
Тут зависит от условий. Можно так
var counter = 3,
      intervals = 0,
      interval = setInterval(function(){
        intervals++;
        alert(counter);
        if(counter >= 3){
          clearInterval(interval);
        }
     }, 100);

либо так
var counter = 3,
      intervals = 0,
      interval = setTimeout(function f(){
        intervals++;
        alert(counter);
        if(intervals < 3){
           setTimeout(f, 100);
        }
      }, 100);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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