Как поместить функцию с вложенной функцией в цикл while?

Добрый день. Подскажите пожалуйста, как правильно запустить функцию в цикле, если у неё есть вложенная функция ?

$(document).ready(function() {


  var classObject = ['place_button','phone_image'];
  var effectIn = ['bounceIn','fadeIn'];
  var effectOut = ['bounceOut','fadeOut'];
  var effectInt = [3,5];
  var objectVisible = [0,1];

  var numberObject = 0;
  while (numberObject < classObject.length) {
    if (objectVisible[numberObject] == 1){
      $("*[class^='"+classObject[numberObject]+"']").css("opacity","1");
      numberObject++;
    }
    else {
      $("*[class^='"+classObject[numberObject]+"']").css("opacity","0");
      numberObject++;
    }

    setInterval(function() {
      $("*[class^='"+classObject[numberObject]+"']").removeClass(""+effectOut[numberObject]+"").addClass("animated "+effectIn[numberObject]+"");
        setTimeout(function() {
          $("*[class^='"+classObject[numberObject]+"']").removeClass(""+effectIn[numberObject]+"").addClass(""+effectOut[numberObject]+"");
        }, effectInt[numberObject]*1000);
    }, effectInt[numberObject]*2*1000);
  }
});


сейчас lint даёт ошибку о том что нельзя использовать функцию внутри цикла, подскажите пожалуйста, как правильно это делается?
  • Вопрос задан
  • 287 просмотров
Пригласить эксперта
Ответы на вопрос 1
@vshvydky
Внутрь while нельзя вкладывать сеттаймаут и интервал. Если нужны цыклы, строй их сразу в сетинтервале, по сути это такой же вайл просто с паузами
Ответ написан
Ваш ответ на вопрос

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

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