function animateValues(elems) {
var i = 0;
function animateValue() {
var elem = elems[i++];
if (elem) {
var endValue = +elem.dataset.value;
var currValue = 0;
var interval = setInterval(function() {
if (++currValue === endValue) {
clearInterval(interval);
animateValue();
}
elem.innerText = currValue;
}, 20);
}
}
animateValue();
}
animateValues(document.querySelectorAll('[data-value]'));