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

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

Войти через центр авторизации
Похожие вопросы
от 30 000 до 65 000 руб.
от 60 000 до 90 000 руб.
BSSL Москва
от 50 000 до 150 000 руб.
21 июл. 2019, в 18:03
1000 руб./за проект
21 июл. 2019, в 17:53
3000 руб./за проект
21 июл. 2019, в 16:20
10000 руб./за проект