前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于setTimeout的最大延时上限

关于setTimeout的最大延时上限

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

昨晚在微博上看到有人问这个问题,小试了一下,我得到的情况如下(代码运行环境是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 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档