胖在一方

出得厅堂入得厨房的胖子

导航

Javascript(十二) setTimeOut & setInterval

Posted on 2008-03-05 17:19  胖在一方  阅读(473)  评论(0)    收藏  举报
设置时间间隔有2种方法
setTimeout 
    Evaluates an expression after a specified number of milliseconds has elapsed
    iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])

    var setID;
    setID=setTimeout("alert('abc')",5000); //5秒中之后显示abc
    clearTimeout(setID);  //取消时间设置
    
    setTimeout(function() {alert('def');} ,1000);

setInterval 
    每隔多少时间就自动调用一次代码
    Evaluates an expression each time a specified number of milliseconds has elapsed. 
    iTimerID = window.setInterval(vCode, iMilliSeconds [, sLanguage])

时间间隔用法的一个常见示例
    var iNum=0;
    
var iMax=10;
    
var iInterval=null;
    
function incNum()
    {
        iNum
++;
        
if (iNum==iMax)
        {
            clearInterval(iInterval);
            alert(iNum);
        }
    }
    iInterval
=setInterval(incNum,1000);
        每隔1秒就对数字iNum进行一次增量运算,直到它达到最大值(iMax);此刻该时间间隔将被清除.也可用暂停实现该操作 这样就不必跟踪时间间隔ID.
    var iMax=10;
    
function incNum()
    {
        iNum
++;
        
if (iNum != iMax)
        {
            setTimeout(incNum,
1000);
            
//clearInterval(iInterval);
            //alert(iNum);
        }
    }
    setTimeout(incNum,
1000);
    这段代码使用连接暂停,即setTimeout()执行的代码也调用了setTimeout().如果在执行过增量运算后,iNum不等于 iMax,就调用setTimeout()方法,不必跟踪暂停ID,也不必清除它.