Как синхронизировать анимацию круга svg с таймером?

#javascript #css #svg

Вопрос:

Круг хода таймера: Круг хода таймера

Здравствуйте, ребята, как я могу синхронизировать анимацию уменьшения круглой линии с таймером? Просто в данный момент анимация заканчивается быстрее, чем таймер.

 let progressCircle = document.getElementById("progress-line");
let angle = 565;
let angleIncrement = 1;
const min = 0;

const lineAnimation = setInterval(() => {
    progressCircle.setAttribute("stroke-dasharray", angle   ", 20000");
    angle -= angleIncrement;
    if (angle <= min) {
        angle = 0;
        clearInterval(lineAnimation);
    }
}, 1000);
 

Комментарии:

1. Почему бы не сделать свою анимацию с помощью SMIL? Браузер будет обрабатывать все время за вас.

2. @robert-longson Спасибо за информацию, я почитаю об этом 🙂