JavaScript实现Sleep函数的代码


Posted in Javascript onMarch 04, 2007

但是,这两个函数是异步的,在计时的过程中它们后面的代码还是会继续执行。那就自己来写个sleep()函数吧,网上也流传了一些实现方法,不过我发现下面这个方法简单易懂而且实用,所以在这里分享给大家:

console.log('start...');
console.log('now time: ' + Date(/\d{10,10}/.exec(Date.now())));
function sleep(sleepTime) {
       for(var start = Date.now(); Date.now() - start <= sleepTime; ) { } 
}
sleep(5000); // sleep 5 seconds
console.log('end...');
console.log('end time: ' + Date(/\d{10,10}/.exec(Date.now())));

如果大家的程序对sleep()函数的精确度不那么高的话,使用这个函数是个不错的选择

下面这个是复杂些的,需要的朋友也可以参考一下:

function Sleep(obj,iMinSecond) 
 {  
  if (window.eventList==null)  
  window.eventList=new Array();  
  var ind=-1; 
  for (var i=0;i<window.eventList.length;i++) 
  {   
   if (window.eventList[i]==null)  
   {  
    window.eventList[i]=obj;    
    ind=i;   
    break;   
   }  
  }  
  if (ind==-1) 
  {   
   ind=window.eventList.length;   
   window.eventList[ind]=obj; 
  }  
  setTimeout("GoOn(" + ind + ")",iMinSecond); 
 } 
 function GoOn(ind) 
 {  
  var obj=window.eventList[ind]; 
  window.eventList[ind]=null; 
  if (obj.NextStep) obj.NextStep(); 
  else obj(); 
 } 
 function Test() 
 {  
  alert("sleep");  
  Sleep(this,100); 
  this.NextStep=function() 
  {  
  alert("continue"); 
  } 
 }
Javascript 相关文章推荐
javascript textContent与innerText的异同分析
Oct 22 Javascript
javascript定时保存表单数据的代码
Mar 17 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
jquery制作搜狐快站页面效果示例分享
Feb 21 Javascript
20分钟轻松创建自己的Bootstrap站点
May 12 Javascript
有关jQuery中parent()和siblings()的小问题
Jun 01 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
vue过渡和animate.css结合使用详解
Jun 14 Javascript
node.js express中app.param的用法详解
Jul 16 Javascript
layui框架中layer父子页面交互的方法分析
Nov 15 Javascript
使用Vue生成动态表单
Nov 26 Javascript
javascript 数组精简技巧小结
Feb 26 Javascript
Javascript中暂停功能的实现代码
Mar 04 #Javascript
参考:关于Javascript中实现暂停的几篇文章
Mar 04 #Javascript
插件:检测javascript的内存泄漏
Mar 04 #Javascript
一个不错的应用,用于提交获取文章内容,不推荐用
Mar 03 #Javascript
求得div 下 img的src地址的js代码
Feb 28 #Javascript
求解开jscript.encode代码的asp函数
Feb 28 #Javascript
用正则获取指定路径文件的名称
Feb 27 #Javascript
You might like
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
javascript工具库代码
2012/03/29 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
Python运用于数据分析的简单教程
2015/03/27 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
详解Html5微信支付爬坑之路
2018/07/24 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
介绍一下linux的文件权限
2014/07/20 面试题
公司清洁工岗位职责
2013/12/14 职场文书
财经学院自荐信范文
2014/02/02 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
人事代理委托书
2014/09/27 职场文书
2014年体育工作总结
2014/11/24 职场文书
党员活动总结
2015/02/04 职场文书
小学教师个人总结
2015/02/05 职场文书
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle