settimeout 回調 遞歸妙用


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM