Contoh dalam artikel ini menerangkan cara jQuery dan JS melaksanakan jeda dalam gelung. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:
Soalan:
jquery menggelung tatasusunan Jika anda memerlukan jeda selama 2 saat setiap kali ia menggelung, apabila menggunakan gelung .earch jQuery, tidak kira bagaimana anda menetapkannya, ia tidak akan berhenti seketika.
setTimeout juga hanya menjeda kali pertama ia dilaksanakan.
Sebab tekaan:
js mula melaksanakan multi-threading?
Penambahbaikan:
Tukar kepada setInterval untuk mengawal gelung Apabila nilai maksimum tatasusunan dicapai, clearInterval membatalkan gelung.
Berikut ialah kod 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>
Berikut ialah kod 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>
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.