当前位置: 首页 > 面试题库 >

setTimeout的最小毫秒值是多少?

尹俊贤
2023-03-14
问题内容

我想放

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

当我使用JavaScript实现回调函数时,此代码。

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

具有不同的最小超时值。

我知道零不能是最小值。

setTimeout的最小值是多少

现代浏览器和某些旧版浏览器是否存在兼容性问题?


问题答案:

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

但是,HTML5最少需要4毫秒

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



 类似资料:
  • 本文向大家介绍setTimeout(fn,100);100毫秒是如何权衡的?相关面试题,主要包含被问及setTimeout(fn,100);100毫秒是如何权衡的?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: setTimeout()函数只是将事件插入了任务列表,必须等到当前代码执行完,主线程才会去执行它指定的回调函数,有可能要等很久,所以没有办法保证回调函数一定会在setTimeout

  • 问题内容: 将较大的毫秒值传递给时,我遇到了一些意外行为。例如, 和 两者都导致几乎立即运行,就好像我已经过去了,而不是因为延迟而占用了大量资源。 为什么会这样? 问题答案: 这是由于setTimeout使用32位int存储延迟,因此允许的最大值为 如果你试试 您会遇到问题。 我只能假定这会导致JS Engine中某种形式的内部异常,并导致函数立即触发而不是根本不触发。

  • 问题内容: 由于(当前)仅支持将字符串作为值,并且为了做到这一点,需要先将对象进行字符串化(存储为JSON- string),然后才可以定义值的长度。 有谁知道是否存在适用于所有浏览器的定义? 问题答案: 储存空间 暗示,使用DOM存储,您具有比对Cookie施加的典型用户代理限制更大的存储空间。但是,提供的数量未在规范中定义,用户代理也没有有意义地广播。 如果您查看Mozilla源代码,我们可以

  • 问题内容: 我正在使用golang的go-ping(https://github.com/sparrc/go- ping )库进行无特权的ICMP ping。 通过运行此命令,我得到的延迟是毫秒,抖动是微秒。我想让两个单位都等于毫秒,因此当我执行或(将微秒转换为毫秒)时,得到的抖动是纳秒级的:(。有什么办法可以使延迟和抖动都达到相同的单位毫秒。 问题答案: 编号为 是具有作为其基础类型的类型,该类

  • 问题内容: 由于(当前)仅支持将字符串作为值,并且为了做到这一点,需要先将对象进行字符串化(存储为JSON- string),然后才可以定义值的长度。 有谁知道是否存在适用于所有浏览器的定义? 问题答案: 引用有关Web存储的Wikipedia文章: 可以简单地将网络存储视为Cookie的一种改进,它提供了更大的存储容量(Google Chrome中每个原始站点10 MB,Mozilla Fire

  • 问题内容: 我正在编写一个赛车应用程序,想要将大量毫秒转换为minutes:seconds.milliseconds(例如)。目前,我只是通过数学()进行运算,然后求余数并进一步除法,依此类推,但是我发现它时不时关闭1毫秒。我知道这听起来似乎没什么大不了的,但是我试图找到和的平均值,然后返回,这意味着它输入不正确,而应用程序的其余部分无法处理。 有没有一种方法使用或格式化毫秒到MM或类似的东西:s