jQuery及JS實現(xiàn)循環(huán)中暫停的方法
本文實例講述了jQuery及JS實現(xiàn)循環(huán)中暫停的方法。分享給大家供大家參考。具體分析如下:
問題:
jquery對數(shù)組進(jìn)行循環(huán),如果要求每次循環(huán)的時候暫停2秒鐘,在使用jQuery的.earch循環(huán)的時候,無論怎么設(shè)置,都不會暫停。
setTimeout也只是在第一次執(zhí)行的時候暫停。
原因猜測:
js開始執(zhí)行多線程?
改進(jìn):
改為setInterval來控制循環(huán),達(dá)到數(shù)組最大值的時候,clearInterval取消循環(huán)。
以下是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程序設(shè)計有所幫助。
- Js setInterval與setTimeout(定時執(zhí)行與循環(huán)執(zhí)行)的代碼(可以傳入?yún)?shù))
- JavaScript中for..in循環(huán)陷阱介紹
- js數(shù)組循環(huán)遍歷數(shù)組內(nèi)所有元素的方法
- JS數(shù)組的遍歷方式for循環(huán)與for...in
- JS使用for循環(huán)遍歷Table的所有單元格內(nèi)容
- js和jquery中循環(huán)的退出和繼續(xù)下一個循環(huán)
- js使用for循環(huán)與innerHTML獲取選中tr下td值
- js使用循環(huán)清空某個div中的input標(biāo)簽值
- 淺談JS閉包中的循環(huán)綁定處理程序
- javascript每日必學(xué)之循環(huán)
相關(guān)文章
JavaScript 事件屬性綁定帶參數(shù)的函數(shù)
在JavaScript中,為了實現(xiàn)表現(xiàn)和控制相分離,可以通過0級的DOM事件屬性或者2級的事件模型來實現(xiàn),不過這兩者在針對某個事件類型調(diào)用相應(yīng)的事件句柄的時候,不能給事件句柄提供參數(shù),也就是說,事件屬性的值只能是一個函數(shù)引用。2009-03-03JavaScript實現(xiàn)in-place思想的快速排序方法
這篇文章主要介紹了JavaScript實現(xiàn)in-place思想的快速排序方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08