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 相关文章推荐
将list转换为json失败的原因
Dec 17 Javascript
JavaScript原型链示例分享
Jan 26 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
May 18 Javascript
bootstrap学习笔记之初识bootstrap
Jun 21 Javascript
javascript数组去重常用方法实例分析
Apr 11 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
vue.js实现的经典计算器/科学计算器功能示例
Jul 11 Javascript
javascript中floor使用方法总结
Feb 02 Javascript
js实现树形数据转成扁平数据的方法示例
Feb 27 Javascript
jQuery 选择器用法实例分析【prev + next】
May 22 jQuery
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生成带有雪花背景的验证码
2006/10/09 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
如何用javascript控制上传文件的大小
2006/10/26 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
使用JavaScript实现点击循环切换图片效果
2017/09/03 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
2018/02/13 jQuery
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
HTML5画渐变背景图片并自动下载实现步骤
2013/11/18 HTML / CSS
DJI大疆无人机官方商城:全球领先的无人飞行器研发和生产商
2016/12/21 全球购物
文科教师毕业的自我评价
2014/01/16 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
高三励志标语
2014/06/05 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
单位计划生育责任书
2015/05/09 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
Pytest中skip skipif跳过用例详解
2021/06/30 Python