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
в ней действия
а будет ровна ... и все дальше поплыл ...