Показать сообщение отдельно
  #3 (permalink)  
Старый 07.06.2020, 11:48
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 651

function timer(b) {
    return {
         play: function() {
            var d = performance.now();
            c = !0;
            requestAnimationFrame(function e(a) {
                a = (a - d) / b.duration;
                1 <= a && (a = 1, b.callback && b.callback());
                b.elem.innerHTML = b.from + (b.to - b.from) * a | 0;
                1 > a && requestAnimationFrame(e)
            })
        }
    }
};
var span = document.querySelector('.time'),
    but = document.querySelector('#go'),
    anim = timer({
        from : 3,
        to : 0,
        duration: 2 * 1000,
        elem : span,
        callback : function() { this.elem.classList.add('test')}
    });


  but.addEventListener('mousedown', anim.play);


пробую разобраться

функция с именем timer с параметромb
что она делает

почему то сразу возращает, далее пишет что
play: это что? название функции если да то почему она в начале
переменная? то что за :
Что она делает
создает переменную которая возращает временную метку
и переменная которая не ровна нулю

requestAnimationFrame это для окна?
функция названа e и есть параметр a
в ней действия
а будет ровна ... и все дальше поплыл ...
Ответить с цитированием