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 对表格的行和列都能加亮显示
Dec 26 Javascript
javascript来定义类的规范小结
Nov 19 Javascript
一个可拖拽列宽表格实例演示
Nov 26 Javascript
JScript中的条件注释详解
Apr 24 Javascript
利用jQuery和CSS将背景图片拉伸
Oct 16 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
使用bat打开多个cmd窗口执行gulp、node
Feb 17 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
Aug 28 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 Javascript
JavaScript 实现页面滚动动画
Apr 24 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垃圾回收机制对内存泄露的处理
2013/06/14 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
JavaScript判断textarea值是否为空并给出相应提示
2014/09/04 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
jQuery实现图片文字淡入淡出效果
2015/12/21 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
微信小程序 生命周期函数详解
2017/05/24 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
bootstrap响应式工具使用详解
2017/11/29 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
github配置使用指南
2014/11/18 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Opencv+Python 色彩通道拆分及合并的示例
2018/12/08 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
护士自荐信怎么写
2015/03/06 职场文书
农业项目投资意向书
2015/05/09 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android