js中 setInterval 和 setTimeout 區別

Window setInterval() 方法

Window 對象參考手冊 Window 對象javascript

實例

每三秒(3000 毫秒)彈出 "Hello" :php

setInterval(function(){ alert("Hello"); }, 3000);html


嘗試一下 » java

使用一個代碼字符串:app

setInterval('alert("Hello");', 3000);函數


嘗試一下 »this

定義和用法

setInterval() 方法可按照指定的週期(以毫秒計)來調用函數或計算表達式。url

setInterval() 方法會不停地調用函數,直到 clearInterval() 被調用或窗口被關閉。由 setInterval() 返回的 ID 值可用做 clearInterval() 方法的參數。spa

提示: 1000 毫秒= 1 秒。code

提示: 若是你只想執行一次可使用 setTimeout() 方法。

 

例子:錯誤缺省頁   3秒鐘倒計時並跳轉

<script type="text/javascript">
    var is_app_access = '{$this->is_app_access}';
    if(is_app_access == false && /gome/.test(window.navigator.userAgent) === false){
		var i = 2;
	    var intervalid;
	    intervalid = setInterval("reloadIdx()", 1000);
        function reloadIdx() {
            if (i == 0) {
	            clearInterval(intervalid);
                window.location.href="{$redirect_url}";
            }
	        document.getElementById("time").innerHTML = i;
	        i--;
        }
        //window.setTimeout("reloadIdx();",3000);
    }
</script>
相關文章
相關標籤/搜索