gpt4 book ai didi

javascript - js setInterval - 逐渐提高速度

转载 作者:行者123 更新时间:2023-12-04 12:19:05 30 4
gpt4 key购买 nike

我怎样才能让 setInterval 逐渐提高速度,比如从 1000 毫秒开始,然后在几秒钟内逐渐下降到 40 毫秒,每次 1 毫秒。

有什么想法吗?

这是我的代码:

setTimeout(function() {bonustimer = setInterval(function() { handleTimer2(rushcount); }, 40);}, 1000);


handleTimer2 = function() {
if(rushcount === -1) {
clearInterval(bonustimer);
} else {
$('.digit-wrapper').html(rushcount);
rushcount--;
}}

最佳答案

在这里设置间隔可能不是您想要的,因为您最终会杀死它并在每次迭代时重做它。使用 setTimeout 更容易,可能是这样的:

(function () {
var interval = 1001;
timer = function() {
--interval;
//do your thing here

if (interval >= 40) {
setTimeout(timer, interval);
}
};
timer();
})();

另请注意,如果您一次只将间隔减少 1 毫秒,从 1000 减少到 40,那么完成所有这些迭代需要相当长的时间。您可以随时更换 --interval通过其他公式,例如 interval = interval*0.9; (每次迭代减少 10%)或任何你想要的公式。

关于javascript - js setInterval - 逐渐提高速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23004792/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com