Не работает функция при вызове 2 раза с разными параметрами

Есть функция, которая за заданное количество секунд увеличивает значение от 1 до заданного числа

const time = 5000;
const step = 1;

function outNum(num, elem) {
    let e = document.querySelector(elem);
    n = 0;
    let t = Math.round(time / (num / step));
    let interval = setInterval(() => {
        n = n + step;
        if (n == num) {
            clearInterval(interval);
        }
        e.innerHTML = n;
    }, t);
}

Если мы вызываем функцию один раз с заданными параметрами, то функция отрабатывает верно. Например: outNum(125, ".js-bonus1");

Но если мы вызываем одновременно 2 функции с разными параметрами, то функция уже работает неправильно:

outNum(125, ".js-bonus1");
outNum(250, ".js-bonus2");

В чем проблема? Как запустить функцию два раза одновременно?


Ответы (0 шт):