Задать вопрос
msa6886
@msa6886

Как сделать цикл с задержкой?

Не получается сделать правильно цикл с задержкой:
for(x = 1; x<5; x++)
  {
    setTimeout(function(){
      clickRecordSearch(0, ip_nvr, x, "2017-05-17 00:00:00", "2017-05-17 23:59:59", num_nvr); //channel num as is,   without shift
    }, 500);
  }


Внутри функции имеется console.log который выводит 'x' равный 5.
172.16.59.100 login success!

172.16.59.100  5

172.16.59.100  5

172.16.59.100  5

172.16.59.100  5
  • Вопрос задан
  • 180 просмотров
Подписаться 1 Оценить 3 комментария
Решения вопроса 1
riot26
@riot26
<:З )~~
for (x = 1; x < 5; x++) {
    /*
        setTimeout(function(){
          clickRecordSearch(0, ip_nvr, x, "2017-05-17 00:00:00", "2017-05-17 23:59:59", num_nvr); //channel num as is,   without shift
        }, 500);
    */
    (function(x) {
        setTimeout(function() {
            clickRecordSearch(0, ip_nvr, x, "2017-05-17 00:00:00", "2017-05-17 23:59:59", num_nvr); //channel num as is,   without shift
        }, 500);
    })(x);
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
profesor08
@profesor08 Куратор тега JavaScript
Чем setInterval не устраивает? Ты при помощи цикла for и setTimeout пытаешься воспроизвести поведение setInterval.
Ответ написан
Комментировать
@OneFive
React.js <3
for(x = 1; x<5; x++)
  {
    setTimeout(function(){
      clickRecordSearch(0, ip_nvr, x, "2017-05-17 00:00:00", "2017-05-17 23:59:59", num_nvr); //channel num as is,   without shift
    }, 500 * x);
  }
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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