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 相关文章推荐
JS实现闪动的title消息提醒效果
Jun 20 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
Feb 04 Javascript
AngularJS使用angular-formly进行表单验证
Dec 27 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
Dec 02 Javascript
JavaScript模板引擎Template.js使用详解
Dec 15 Javascript
jquery实现提示语淡入效果
May 05 jQuery
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
Jun 09 jQuery
angular使用bootstrap方法手动启动的实例代码
Jul 18 Javascript
实例讲解v-if和v-show的区别
Jan 31 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
Javascript组合继承方法代码实例解析
Apr 02 Javascript
JavaScript函数柯里化
Nov 07 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
详解php反序列化
2020/06/10 PHP
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
ES6学习之变量的解构赋值
2017/02/12 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
vue组件tabbar使用方法详解
2018/11/06 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
Python中字符编码简介、方法及使用建议
2015/01/08 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
ddl,dml和dcl的含义
2016/05/08 面试题
医院实习介绍信
2014/01/12 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
2014最新离职证明范本
2014/09/12 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
公司开业致辞
2015/07/29 职场文书
大学校园招聘会感想
2015/08/10 职场文书
2016年母亲节广告语
2016/01/28 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript