function createAnimation(option) {
var current = 0;
var from = option.from;
var to = option.to;
var totalMS = option.totalMS || 1000;
var duration = option.duration || 10;
var times = totalMS / duration;
var dis = (to - from) / times;
var timerId = setInterval(function () {
from += dis;
current++;
if (current > times) {
from = to;
clearInterval(timerId);
option.onend && option.onend();
}
option.onmove && option.onmove(from);
}, duration);
}
createAnimation({
from: 0,
to: 100,
onmove: function(value) {
console.log('###: ', value);
},
onend: function() {
console.log('ended');
}
})