我想每10毫秒触发一次递归函数,但是无论我放什么,setTimeout似乎都不会取任何低于100的值.
decrementCountdown = function() {
console.log('fired');
t = setTimeout("decrementCountdown()", 100);
}
Run Code Online (Sandbox Code Playgroud)
为什么我不能设置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();
Run Code Online (Sandbox Code Playgroud)
正如您应该看到的,大约每100毫秒(jsFiddle)触发超时.
| 归档时间: |
|
| 查看次数: |
3396 次 |
| 最近记录: |