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执行顺序详细介绍
Dec 04 Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 Javascript
javascript中数组的多种定义方法和常用函数简介
May 09 Javascript
jquery插件Jplayer使用方法简析
Apr 22 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
Jun 14 Javascript
jquery-mobile表单的创建方法详解
Nov 23 Javascript
Angular.js中控制器之间的传值详解
Apr 24 Javascript
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
React中使用UMEditor的方法示例
Dec 27 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
Sep 29 Javascript
React如何使用axios请求数据并把数据渲染到组件
Aug 05 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
[04:11]DOTA2上海特级锦标赛主赛事首日TOP10
2016/03/03 DOTA
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Python3.8中使用f-strings调试
2019/05/22 Python
Python Django路径配置实现过程解析
2020/11/05 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
StubHub希腊:购买体育赛事、音乐会和剧院门票
2019/08/03 全球购物
材料物理专业个人求职信
2013/12/15 职场文书
毕业自荐信
2013/12/16 职场文书
制作部班长职位说明书
2014/02/26 职场文书
火灾现场处置方案
2014/05/28 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
民间个人借款协议书
2014/09/30 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
盗窃案辩护词
2015/05/21 职场文书
全民创业工作总结
2015/08/13 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis