亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么實現javascript暫停功能

發布時間:2021-10-26 16:05:27 來源:億速云 閱讀:152 作者:iii 欄目:web開發

這篇文章主要講解了“怎么實現javascript暫停功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么實現javascript暫停功能”吧!

實現javascript暫停功能的方法:【function sleep(obj,iMinSecond){ if (window.eventList==null) window.eventList=new Array(); var ...】。

怎么實現javascript暫停功能

本文操作環境:windows10系統、javascript 1.8.5、thinkpad t480電腦。

我們知道javascript本身是沒有暫停功能的(sleep不能使用),并且vbscript也不能使用doEvents,因此小編打算自己手寫一個暫停函數。

提示:javascript作為弱對象語言,一個函數也可以作為一個對象使用。

比如:

function Test(){
 alert("hellow");
 this.NextStep=function(){
 alert("NextStep");
 }
}

我們可以這樣調用:

var myTest=new Test();myTest.NextStep();

我們做暫停的時候可以把一個函數分為兩部分,暫停操作前的不變,把要在暫停后執行的代碼放在this.NextStep中。

為了控制暫停和繼續,我們需要編寫兩個函數來分別實現暫停和繼續功能。

暫停函數如下:  

<script language="javascript"> 
  function sleep(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); 
  } 
  /* 
  該函數把要暫停的函數放到數組window.eventList里,同時通過setTimeout來調用繼續函數。 
  繼續函數如下: 
  */ 
 
  function goon(ind){ 
   var obj=window.eventList[ind]; 
   window.eventList[ind]=null; 
   if (obj.NextStep) obj.NextStep(); 
   else obj(); 
  } 
  /* 
  該函數調用被暫停的函數的NextStep方法,如果沒有這個方法則重新調用該函數。 
   
  函數編寫完畢,我們可以作如下: 
  */ 
  function Test(){ 
   alert("hellow"); 
   sleep(this,3000);//調用暫停函數 
   this.NextStep=function(){ 
   alert("NextStep"); 
   } 
  } 
Test(); 
  </script>

感謝各位的閱讀,以上就是“怎么實現javascript暫停功能”的內容了,經過本文的學習后,相信大家對怎么實現javascript暫停功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

攀枝花市| 景东| 招远市| 海盐县| 曲沃县| 盘锦市| 房山区| 马尔康县| 隆回县| 安福县| 博客| 永丰县| 前郭尔| 东台市| 元谋县| 友谊县| 内黄县| 罗定市| 尖扎县| 石河子市| 汾西县| 饶河县| 宁波市| 徐州市| 金溪县| 东阳市| 赤峰市| 广南县| 增城市| 乌拉特后旗| 漾濞| 巫溪县| 河源市| 滁州市| 周至县| 资兴市| 东宁县| 怀集县| 宝坻区| 赤壁市| 本溪|