我需要从 1 数到 60,但我想用缓和方式来数,例如,它会从 1 到 30,延迟 100 毫秒,之后我需要增加延迟,以便逐渐计数当它达到 60 时减速。这是我到目前为止得到的(不多):
var i = 0;
var interval = setInterval(function(){
i += 1;
console.log(i);
if(i == 60) {
clearInterval(interval);
}
}, 100);
最佳答案
我会使用 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();
关于javascript - 如何通过缓动增加 javascript 循环延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20240037/