Как в js посчитать цифры с 0 до числа с фиксированной скоростью?
Типа этого?
{
  const max1 = 9;
  const max2 = 30; // max of two nums
  
  let cur = max2 / max1;
  const inc = cur;
  
  const len = 3;
  const log = (a, b) => {
    console.log(b > -Infinity ? `a: ${`    ${a}`.slice(-len)} | b: ${`    ${b}`.slice(-len)}` : `a: ${`    ${a}`.slice(-len)} |`)
  }
  
  log(0, 0);
  
  for(let i = 1, j = 1; i < max2; i++) {
    const nums = [i];
    if(i >= cur) {
      nums.push(j);
      j++;
      cur += inc;
    }
    log(...nums);
  }
  
  log(max2, max1); 
}
JS нет точного таймера, лучшее что вы можете использовать - серия setTimeout, но чем больше таймаутов, тем сильнее будет накапливаться погрешность, поексперементируйте, увидите подходит ли вам результат.