js暂停函数(类似于java线程的sleep())


当我们在一个js的方法里面,执行一部分代码后,需要让js暂停一断时间,然后再继续向下运行的时候,或者你会想到java的线程sleep(),但js里面没有暂停的函数,所以要自己实现一个,具体方法看下面的:

//js暂停函数
function Pause(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); 
} 

//js继续函数
function GoOn(ind){ 
  var obj=window.eventList[ind]; 
  window.eventList[ind]=null; 
  if (obj.NextStep) obj.NextStep(); 
  else obj(); 
} 


使用方法很简单:

 function testJsStop(){
  alert("1");
  Pause(this,3000); 
  this.NextStep=function(){ 
   alert("2");
  }
 }


你可能感兴趣的:(java)