gpt4 book ai didi

Javascript setTimeout 不允许间隔低于 100 毫秒

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:18:26 26 4
gpt4 key购买 nike

我想每 10 毫秒触发一个递归函数,但无论我输入什么,setTimeout 似乎都不会取任何低于 100 的值。

decrementCountdown = function() {
console.log('fired');
t = setTimeout("decrementCountdown()", 100);
}

为什么我不能设置一个小于 1000 毫秒的值?

编辑: 看起来我的计时器正在正确触发...问题是当我使用它来调用函数(如 Jquery 的 html() )时。即使 setTimeout 以正确的时间间隔调用该函数,它也不会以超过 100 毫秒的速度触发。

有人知道如何在我的页面上制作一个倒计时 10 毫秒的倒数计时器吗?

最佳答案

一个更好的例子是:

var stop = 0;
decrementCountdown = function() {
console.log(new Date().getTime());
stop++;
if (stop<10) t = setTimeout("decrementCountdown()", 100);
}

decrementCountdown();

如您所见,超时大约每 100 毫秒触发一次 (jsFiddle)。

关于Javascript setTimeout 不允许间隔低于 100 毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8889239/

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