對函數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>
