JS暂停函数类SLEEP

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zlwgege/article/details/84116782
//暂停函数(类似于java线程的sleep()) 
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); 
} 

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

 调用方式

function pausetoreclick(){
Pause(this,2000); this.NextStep=function(){ 
	todo}
} 

 

展开阅读全文

没有更多推荐了,返回首页