Для получения полного доступа
зарегистрируйтесь

Animate number from one value to other


/**
 * @param {Number} from
 * @param {Number} to
 * @param {Number} speed
 * @param {Function} update
 */
const animateNumber = function(from, to, speed, update) {
    const piece = (to - from) / (3.6 * speed);
    const step = () => {
        num += piece;

        update(num);

        (num <= to) && requestAnimationFrame(step);
    };
    let num = from;
    
    requestAnimationFrame(step);
};

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация