Как можно написать плавное замедление перебора чисел через setInterval без jQuery?

Например
var i = 0;
var intervall = setInterval(function(){
   console.log(i);
   if(i==100){
      clearInterval(intervall);
   }else{
       i++;
   }
   
},50);

i будет перебираться каждые 50мс. Мне нужно сделать так чтобы интервал увеличивался (например 50, 100, 200, 400) по мере приближения к концу перебора (в данном случае к 100).
  • Вопрос задан
  • 735 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const count = (max, timeout) => (function next(i) {
  if (i <= max) {
    setTimeout(() => {
      console.log(i);
      next(++i);
    }, timeout(i));
  }
})(0);


count(100, i => i * 5);
Ответ написан
locky_yotun
@locky_yotun Куратор тега JavaScript
Я видел некоторый джаваскрипт
Примерно так:
var count = (function() {
  let int = 0;
  let cur = 0;

  function doCount(end) {
    if (cur < end) {
      console.log(cur);
      cur += 1;
      int += 50;
      setTimeout(doCount, int, end);
    }
  }

  return doCount;
})();

// count(100);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы