首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >关于setTimeout的最大延时上限

关于setTimeout的最大延时上限

作者头像
meteoric
发布于 2018-11-15 16:11:10
发布于 2018-11-15 16:11:10
1.6K0
举报
文章被收录于专栏:游戏杂谈游戏杂谈

昨晚在微博上看到有人问这个问题,小试了一下,我得到的情况如下(代码运行环境是32位的windows sp3):

IE8:Math.pow(2, 32) – 1 => 4294967295

Chrome dev 11.0、FF4、Safari 5 则为:Math.pow(2, 31) – 1 => 2147483647

Opera 接近于无穷大,也就是:Infinity  - 1 (未证实)

基于这个代码得出的:

代码语言:javascript
复制
1: <script type="text/javascript">    

       2:     tmpTime = Math.pow(2, 31) - 1;

       3:  

       4:     alert(tmpTime);

       5:  

       6:     setTimeout(function() {

       7:         alert(1);

       8:     }, tmpTime);

       9: </script>

如果在alert时间之后马上alert 1出来,则表示已经超过它的上限,未达到预期延时的效果。

以上只是个人的想法,没有参考第三方的资料,不知道哪位有相对比较权威点的资料可以透露出来…

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011-04-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档