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 Installed Software Features
Jun 11 Javascript
JavaScipt基本教程之JavaScript语言的基础
Jan 16 Javascript
JS 常用校验函数
Mar 26 Javascript
javascript 日历提醒系统( 兼容所有浏览器 )
Apr 07 Javascript
学习并汇集javascript匿名函数
Nov 25 Javascript
js和jquery对dom节点的操作(创建/追加)
Apr 21 Javascript
简约JS日历控件 实例代码
Jul 12 Javascript
Js实现网页键盘控制翻页的方法
Oct 30 Javascript
Vue 实用分页paging实例代码
Apr 12 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
Apr 11 jQuery
react native 文字轮播的实现示例
Jul 27 Javascript
element UI upload组件上传附件格式限制方法
Sep 04 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中ini_set与ini_get用法实例
2014/11/04 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
JavaScript分秒倒计时器实现方法
2015/02/02 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
vue.js语法及常用指令
2017/10/29 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
Python获取Windows或Linux主机名称通用函数分享
2014/11/22 Python
Django发送html邮件的方法
2015/05/26 Python
python爬取网页内容转换为PDF文件
2020/07/28 Python
python多线程并发实例及其优化
2019/06/27 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
Python箱型图绘制与特征值获取过程解析
2019/10/22 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
杭州联环马网络笔试题面试题
2013/08/04 面试题
2014年学雷锋活动总结
2014/06/26 职场文书
房产协议书范本2014
2014/09/30 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
投资入股协议书
2016/03/22 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python
MYSQL常用函数介绍
2022/05/05 MySQL