您好,欢迎访问一九零五行业门户网

JavaScript实现Sleep函数的代码_javascript技巧

但是,这两个函数是异步的,在计时的过程中它们后面的代码还是会继续执行。那就自己来写个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 }
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  {  
   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);
  }
 }
其它类似信息

推荐信息