熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

Javascript中暫停功能的實現

2013-11-15 11:40:41  來源: JSP教程 

  <script language=javascript>
  /*Javascript中暫停功能的實現
  Javascript本身沒有暫停功能(sleep不能使用)同時 vbscript也不能使用doEvents故編寫此函數實現此功能
  javascript作為弱對象語言一個函數也可以作為一個對象使用
  比如
  function Test(){
   alert(hellow);
   thisNextStep=function(){
    alert(NextStep);
   }
  }
  我們可以這樣調用 var myTest=new Test();myTestNextStep();

  我們做暫停的時候可以吧一個函數分為兩部分暫停操作前的不變把要在暫停後執行的代碼放在thisNextStep中
  為了控制暫停和繼續我們需要編寫兩個函數來分別實現暫停和繼續功能
  暫停函數如下
  */
  function Pause(objiMinSecond){
   if (windoweventList==null) windoweventList=new Array();
   var ind=;
   for (var i=;i<windoweventListlength;i++){
    if (windoweventList[i]==null) {
     windoweventList[i]=obj;
     ind=i;
     break;
    }
   }
   
   if (ind==){
    ind=windoweventListlength;
    windoweventList[ind]=obj;
   }
   setTimeout(GoOn( + ind + ));
  }
  /*
  該函數把要暫停的函數放到數組windoweventList裡同時通過setTimeout來調用繼續函數

  繼續函數如下
  */

  function GoOn(ind){
   var obj=windoweventList[ind];
   windoweventList[ind]=null;
   if (objNextStep) objNextStep();
   else obj();
  }
  /*
  該函數調用被暫停的函數的NextStep方法如果沒有這個方法則重新調用該函數

  函數編寫完畢我們可以作如下冊是
  */
  function Test(){
   alert(hellow);
   Pause(this);//調用暫停函數
   thisNextStep=function(){
    alert(NextStep);
   }
  }
  </script>


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19429.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.