Javascript中暂停功能的实现
 Javascript中暂停功能的实现
Javascript中暂停功能的实现 
  <script language="javascript">
<script language="javascript"> /*Javascript中暂停功能的实现
  /*Javascript中暂停功能的实现 Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。
  Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。 javascript作为弱对象语言,一个函数也可以作为一个对象使用。
  javascript作为弱对象语言,一个函数也可以作为一个对象使用。 比如:
  比如: function Test(){
  function Test(){ alert("hellow");
   alert("hellow"); this.NextStep=function(){
   this.NextStep=function(){ alert("NextStep");
    alert("NextStep"); }
   } }
  } 我们可以这样调用 var myTest=new Test();myTest.NextStep();
  我们可以这样调用 var myTest=new Test();myTest.NextStep();  我们做暂停的时候可以吧一个函数分为两部分,暂停操作前的不变,把要在暂停后执行的代码放在this.NextStep中。
  我们做暂停的时候可以吧一个函数分为两部分,暂停操作前的不变,把要在暂停后执行的代码放在this.NextStep中。 为了控制暂停和继续,我们需要编写两个函数来分别实现暂停和继续功能。
  为了控制暂停和继续,我们需要编写两个函数来分别实现暂停和继续功能。 暂停函数如下:
  暂停函数如下: */
  */ function Pause(obj,iMinSecond){
  function Pause(obj,iMinSecond){ if (window.eventList==null) window.eventList=new Array();
   if (window.eventList==null) window.eventList=new Array(); var ind=-1;
   var ind=-1; for (var i=0;i<window.eventList.length;i++){
   for (var i=0;i<window.eventList.length;i++){ if (window.eventList[i]==null) {
    if (window.eventList[i]==null) { window.eventList[i]=obj;
     window.eventList[i]=obj; ind=i;
     ind=i; break;
     break; }
    } }
   } 
    if (ind==-1){
   if (ind==-1){ ind=window.eventList.length;
    ind=window.eventList.length; window.eventList[ind]=obj;
    window.eventList[ind]=obj; }
   } setTimeout("GoOn(" + ind + ")",1000);
   setTimeout("GoOn(" + ind + ")",1000); }
  } /*
  /* 该函数把要暂停的函数放到数组window.eventList里,同时通过setTimeout来调用继续函数。
  该函数把要暂停的函数放到数组window.eventList里,同时通过setTimeout来调用继续函数。
 继续函数如下:
  继续函数如下: */
  */
 function GoOn(ind){
  function GoOn(ind){ var obj=window.eventList[ind];
   var obj=window.eventList[ind]; window.eventList[ind]=null;
   window.eventList[ind]=null; if (obj.NextStep) obj.NextStep();
   if (obj.NextStep) obj.NextStep(); else obj();
   else obj(); }
  } /*
  /* 该函数调用被暂停的函数的NextStep方法,如果没有这个方法则重新调用该函数。
  该函数调用被暂停的函数的NextStep方法,如果没有这个方法则重新调用该函数。
 
   函数编写完毕,我们可以作如下册是:
  函数编写完毕,我们可以作如下册是: */
  */ function Test(){
  function Test(){ alert("hellow");
   alert("hellow"); Pause(this,1000);//调用暂停函数
   Pause(this,1000);//调用暂停函数 this.NextStep=function(){
   this.NextStep=function(){ alert("NextStep");
    alert("NextStep"); }
   } }
  } </script>
  </script>


 
                    
                     
                    
                 
                    
                 
 
  
 
    
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号