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 相关文章推荐
jquery获取被勾选的checked(选中)的那一行的3列和4列的值
Jul 04 Javascript
动态的绑定事件addEventListener方法的使用
Jan 24 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
Nov 06 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
AngularJS ng-mousedown 指令
Aug 02 Javascript
js H5 canvas投篮小游戏
Aug 18 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
Mar 15 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
JavaScript实现仿Clock ISO时钟
Jun 29 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
Mar 29 Javascript
Vue项目history模式下微信分享爬坑总结
Mar 29 Javascript
原型和原型链 prototype和proto的区别详情
Nov 02 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编程之高级技巧——利用Mysql函数
2006/10/09 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
Javascript Select操作大集合
2009/05/26 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
2016/08/01 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
js基于myFocus实现轮播图效果
2017/02/14 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
JavaScript Html实现移动端红包雨功能页面
2021/01/10 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
Python 命令行非阻塞输入的小例子
2013/09/27 Python
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
wxpython实现按钮切换界面的方法
2019/11/19 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
Python 代码调试技巧示例代码
2020/08/11 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
财政局长自荐信范文
2013/12/22 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL
javascript的var与let,const之间的区别详解
2022/02/18 Javascript