Javascript setTimeout不允许100毫秒以下的间隔

zak*_*ces 3 javascript timer

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

decrementCountdown = function() {
    console.log('fired');
    t = setTimeout("decrementCountdown()", 100);
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能设置1000毫秒以下的值?

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

任何人都知道我如何在我的页面上倒数计时器倒计时10毫秒?

j08*_*691 7

一个更好的例子是:

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

decrementCountdown();
Run Code Online (Sandbox Code Playgroud)

正如您应该看到的,大约每100毫秒(jsFiddle)触发超时.