javascript中不提供sleep功能如何实现这个功能


Posted in Javascript onMay 27, 2014

javascript中不提供sleep功能,而我们时长会用到这个功能。

有一种思路是跑一段循环体,让程序空耗CPU的时间来实现延时。这有一个不足,不同的机器CPU的执行速度是不一样的,这很容易导致的慢的机器会SLEEP很久。

笔者从别的论坛看到一种机智的解决方法,在不同的机器上的执行速度是一致的。在此与大家共享。

function sleep(n) 
{ 
var start=new Date().getTime(); 
while(true) if(new Date().getTime()-start>n) break; }

当然这个方法依然是靠空转CPU的方法。

还有一个方法是使用setTimeout()函数。

函数语法如下:setTimeout(code,millisec)

使用范例:

var t=setTimeout("alert('5 seconds!')",5000)

这段代码的作用是millisec后执行代码code,范例中就是5000毫秒后执行了alert函数。也可以达到和sleep相同的效果。

Javascript 相关文章推荐
JavaScript 精粹读书笔记(1,2)
Feb 07 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
JS trim去空格的最佳实践
Oct 30 Javascript
jquery动态更换设置背景图的方法
Mar 25 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
js的三种继承方式详解
Jan 21 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
Aug 01 jQuery
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
vue 使用post/get 下载导出文件操作
Aug 07 Javascript
js实现鼠标点击飘爱心效果
Aug 19 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
Oct 26 Javascript
js实现网页自动刷新可制作节日倒计时效果
May 27 #Javascript
纯js实现遮罩层效果原理分析
May 27 #Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 #Javascript
JQuery获取表格数据示例代码
May 26 #Javascript
chrome下img加载对height()的影响示例探讨
May 26 #Javascript
chrome下jq width()方法取值为0的解决方法
May 26 #Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 #Javascript
You might like
php4的session功能评述(二)
2006/10/09 PHP
php导入模块文件分享
2015/03/17 PHP
PHP实现的简单组词算法示例
2018/04/10 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
纯jquery实现模仿淘宝购物车结算
2015/08/20 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
nodejs环境使用Typeorm连接查询Oracle数据
2019/12/05 NodeJs
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
Python数据分析库pandas基本操作方法
2018/04/08 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
个人党性剖析材料
2014/02/03 职场文书
高校优秀辅导员事迹材料
2014/05/07 职场文书
护理学专业求职信
2014/06/29 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
python unittest单元测试的步骤分析
2021/08/02 Python