1. 程式人生 > >jquery實現迴圈中的暫停

jquery實現迴圈中的暫停

問題:
jquery對陣列進行迴圈,如果要求每次迴圈的時候暫停2秒鐘,在.earch迴圈的時候,無論怎麼設定,都不會暫停。
setTimeout也只是在第一次執行的時候暫停。

原因猜測:
js開始執行多執行緒?

改進:
改為setInterval來控制迴圈,達到陣列最大值的時候,clearInterval取消迴圈。

點選(此處)摺疊或開啟

  1. <script type="text/javascript">
  2.     var arr = new Array();
  3.     var arrk = 0;
  4.     jQuery(function() {
  5.     arr[0] = "aaa";
  6.     arr[
    1] = "bbb";
  7.     arr[2] = "ccc";
  8.     mytime = setInterval(function(){showme()}, 2000);
  9.     function showme(){
  10.         alert(arr[arrk]);
  11.         arrk += 1;
  12.         if(arrk>2) clearInterval(mytime);
  13.     }
  14. });
  15. </script>