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 Jquery 遍历Json的实现代码
Mar 31 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
Apr 16 Javascript
jquery 提示信息显示后自动消失的具体实现
Dec 18 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
AspNet中使用JQuery上传插件Uploadify详解
May 20 Javascript
分类解析jQuery选择器
Nov 23 Javascript
JavaScript之filter_动力节点Java学院整理
Jun 28 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
浅谈Three.js截图并下载的大坑
Nov 01 Javascript
vue props对象validator自定义函数实例
Nov 13 Javascript
原生js拖拽实现图形伸缩效果
Feb 10 Javascript
vue实现购物车列表
Jun 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序列号生成函数和字符串替换函数代码
2012/06/07 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
js Function类型
2011/12/04 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
2017/03/02 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
2017/06/26 jQuery
Angular数据绑定机制原理
2018/04/17 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
Python import自定义模块方法
2015/02/12 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
24个canvas基础知识小结
2014/12/17 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
开工庆典邀请函范文
2014/01/16 职场文书
迟到检讨书500字
2014/02/05 职场文书
收款委托书范本
2014/09/11 职场文书
民间借贷协议书范本
2014/10/01 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
山楂树之恋观后感
2015/06/11 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
golang gopm get -g -v 无法获取第三方库的解决方案
2021/05/05 Golang
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang