Кажется, что не произошло событие, вызванное изменением анимированного значения, даже с грубой детализацией (т. е. при заданных процентах завершенной анимации).
Однако текущий анимированный значения могут быть запрошены, поэтому вызов псевдо-обработчика через регулярные промежутки времени позволяет отслеживать прогресс анимации в разумных пределах.
Следующий автономный svg-доказательство концепции дополняет и изменяет код из вопроса :
animate
Ссылки
Решение основано на этом вопросе SO и следующих стандартах документы:
Альтернативы
anime.js , по-видимому, являются анимационной библиотеки, которая удовлетворяет потребностям, изложенным в вопросе (ср. этот раздел ), частично для авторов с твердым фоном js (у меня нет принадлежности ни к библиотеке, ни к автору).