jQuery及JS實現迴圈中暫停方法,jqueryjs迴圈暫停

來源:互聯網
上載者:User

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程式設計有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.