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 相关文章推荐
js 通用javascript函数库整理
Aug 14 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
Nov 22 Javascript
浅谈Javascript 执行顺序
Dec 18 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
Jun 19 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
Nov 01 Javascript
Vue.js系列之项目结构说明(2)
Jan 03 Javascript
JS实现的缓冲运动效果示例
Apr 30 Javascript
使用vue for时为什么要key【推荐】
Jul 11 Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 Javascript
封装 axios+promise通用请求函数操作
Aug 11 Javascript
Ajax请求超时与网络异常处理图文详解
May 23 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
记录mysql性能查询过程的使用方法
2013/05/02 PHP
PHP中常用的转义函数
2014/02/28 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
JavaScript用二分法查找数据的实例代码
2017/06/17 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
python回调函数用法实例分析
2015/05/09 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
python从Oracle读取数据生成图表
2020/10/14 Python
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
如何获取某个日期是当月的最后一天
2013/12/05 面试题
经典c++面试题六
2012/01/18 面试题
酒店采购员岗位职责
2014/03/14 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
个人委托书范本汇总
2014/10/01 职场文书
护士自荐信范文
2015/03/25 职场文书
法律讲堂观后感
2015/06/11 职场文书
禁毒主题班会教案
2015/08/14 职场文书
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers