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 prototype,executing,context,closure
Dec 24 Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 Javascript
关于JS中的闭包浅谈
Aug 23 Javascript
js身份证判断方法支持15位和18位
Mar 18 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
Aug 25 Javascript
微信小程序 开发之快递查询功能的实现
Jan 09 Javascript
AngularJS的脏检查深入分析
Apr 22 Javascript
Kindeditor单独调用多图上传实例
Jul 31 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
JavaScript数组特性与实践应用深入详解
Dec 30 Javascript
JS立即执行函数功能与用法分析
Jan 15 Javascript
简述pm2常用命令集合及配置文件说明
May 30 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
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
让你的PHP,APACHE,NGINX支持大文件上传
2021/03/09 PHP
让焦点自动跳转
2006/07/01 Javascript
css配合jquery美化 select
2013/11/29 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
jQuery 常见小例汇总
2016/12/14 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
Three.js实现简单3D房间布局
2018/12/30 Javascript
python中map、any、all函数用法分析
2015/04/21 Python
用Python写冒泡排序代码
2016/04/12 Python
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
Python中str is not callable问题详解及解决办法
2017/02/10 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
浅谈tensorflow中几个随机函数的用法
2018/07/27 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
人力资源主管岗位职责
2014/01/29 职场文书
给实习单位的感谢信
2014/02/01 职场文书
工作分析计划书
2014/04/30 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
室外天线与收音机天线杆接合方法
2022/04/05 无线电
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android