jQuery及JS實現迴圈中暫停方法,jqueryjs迴圈暫停
本文執行個體講述了jQuery及JS實現迴圈中暫停方法。分享給大家供大家參考。具體分析如下:
問題:
jquery對數組進行迴圈,如果要求每次迴圈的時候暫停2秒鐘,在使用jQuery的.earch迴圈的時候,無論怎麼設定,都不會暫停。
setTimeout也只是在第一次執行的時候暫停。
原因猜測:
js開始執行多線程?
改進:
改為setInterval來控制迴圈,達到數組最大值的時候,clearInterval取消迴圈。
以下是jQuery代碼:
<script type="text/javascript">var arr = new Array();var arrk = 0;jQuery(function() {arr[0] = "aaa.keleyi.com";arr[1] = "bbb.keleyi.com";arr[2] = "ccc.keleyi.com";mytime = setInterval(function(){showme()}, 2000);function showme(){alert(arr[arrk]);arrk += 1;if(arrk>2) clearInterval(mytime);}});</script>
以下是Javascript代碼:
<script type="text/javascript">var arr = new Array();var arrk = 0; arr[0] = "aaa.keleyi.com";arr[1] = "bbb.keleyi.com";arr[2] = "ccc.keleyi.com";mytime = setInterval(function () { showme() }, 2000);function showme() {alert(arr[arrk]);arrk += 1;if (arrk > 2) clearInterval(mytime);}</script>
希望本文所述對大家的javascript程式設計有所協助。