console
var circle = document.getElementsByTagName('circle')[1];
var initTime = 10;
var leftTime = setInterval(function() {
initTime--;
if (initTime < 0) {
initTime = 10;
}
document.getElementById('leftTime').innerHTML = (initTime);
var percent = initTime / 10;
var perimeter = Math.PI * 2 * 50;
circle.setAttribute('stroke-dasharray', perimeter * percent + ' ' + perimeter * (1 - percent));
}, 1000)
<div id="svgContainer">
<svg width="220" height="220" VIEWBOX="0 0 220 220">
<circle cx="110" cy="110" r="50" stroke-width="8" stroke="#D1D3D7" fill="none"></circle>
<circle cx="110" cy="110" r="50" stroke-width="8" stroke="#00A5E0" fill="none" transform="matrix(0,-1,1,0,0,220)" stroke-dasharray="1069 0"></circle>
</svg>
<span id="leftTime">10</span>
</div>
#svgContainer {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 200px;
}
#svgContainer > svg {
position: absolute;
}
circle {
-webkit-transition: stroke-dasharray .25s;
transition: stroke-dasharray .25s;
}