什么是setTimeout的最小毫秒值? [英] What is minimum millisecond value of setTimeout?

查看:731
本文介绍了什么是setTimeout的最小毫秒值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想把

  var minValue = 0; 
if(typeof callback =='function'){
setTimeout(callback,minValue);
}

这段代码在使用JavaScript实现回调函数时。



但我发现现代浏览器和一些旧浏览器



有不同的最小超时值。



我知道Zero不能是最小值。



setTimeout的最小值

我认为10将是所有浏览器中最可靠的最小值,因为我已经看到了很多代码使用它。



但是, 4ms是HTML5的最低要求


实际上,4ms是由HTML5规范指定的,并且在2010年及以后发布的浏览器中一致。在(Firefox 5.0 / Thunderbird 5.0 / SeaMonkey 2.2)之前,嵌套超时的最小超时值为10 ms。



I would like to put

var minValue = 0;
if ( typeof callback == 'function' ) {
    setTimeout( callback, minValue );
}

this code when I implement callback function with JavaScript.

But I've found that modern browsers and some old browsers

have different minimum timeout value.

I know that Zero cannot be minimum value.

What would be minimum value of setTimeout for

modern browsers and some old browsers for compatibility issues?

解决方案

I think that 10 will be the most reliable minimum in all browser, since I've seen a lot of codes using it.

However, 4ms is the minimum for HTML5

In fact, 4ms is specified by the HTML5 spec and is consistent across browsers released in 2010 and onward. Prior to (Firefox 5.0 / Thunderbird 5.0 / SeaMonkey 2.2) , the minimum timeout value for nested timeouts was 10 ms.

这篇关于什么是setTimeout的最小毫秒值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆