рони,
_animate(draw, duration, elem, callback) {
let start = performance.now();
requestAnimationFrame(function animate(time) {
let timePassed = time - start;
if (timePassed > duration) timePassed = duration;
draw(timePassed);
if (timePassed < duration) {
requestAnimationFrame(animate);
} else{
if(!callback) return;
callback(elem);
}
});
}
Что то вроде такого? И в колбек передавать создание кастомного события? Не до конца понял как реализовать stop в этой функции.
pnpquest,
А без причинения себе физических увечий можно обойтись?)) Я собственно только технические детали и знаю. И то пока не на том уровне что хотелось бы. Можно грамотные советы по тому как сделать описанный выше веб компонент правильно исходя из ООП.