如何通过缓动增加javascript循环延迟

pas*_*tgt 4 javascript jquery loops intervals easing

我需要从1到60计数,但我想要计算一个缓和,所以例如它将从1到30延迟100ms,之后我需要增加延迟,以便计数将逐渐减慢它达到60.这是我到目前为止(不多):

var i = 0;
var interval = setInterval(function(){
    i += 1;
    console.log(i);
    if(i == 60) {
        clearInterval(interval);
    }
}, 100);
Run Code Online (Sandbox Code Playgroud)

Tee*_*emu 5

我会用setTimeout(),像这样:

var delay = 100, count = 0;
function delayed () {
    count += 1;
    console.log(count);
    if (count > 30) {
        delay += 10;
    }
    if (count < 60) {
        setTimeout(delayed, delay);
    }
}
delayed();
Run Code Online (Sandbox Code Playgroud)

jsFiddle的现场演示.