對函數a進行3次循環,每隔一秒執行一次。但是for或while不能決定循環間隔的時間,想到遞歸,在a()執行完后調用setTimeout執行下一次循環。
function b(){ a() window.setTimeout(b,1000) }
例:循環變色,邊框閃爍
<script language="javascript"> $(document).ready(function(){ var i = 15 function change(obj) { yelo = function (obj) { obj.css("border", "1px solid #FF0") } red = function (obj) { obj.css("border", "1px solid red") } if (i < 0) { window.clearTimeout(Go); return false; } if (i % 2 == 1) { yelo(obj) } else { red(obj) } Go = window.setTimeout(function () { change(obj) }, 200) i-- } change($('.div')) }) </script>