Как можно написать плавное замедление перебора чисел через 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).
  • Вопрос задан
  • 896 просмотров
Решения вопроса 1
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);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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