setTimeout()

当前时刻过去多少秒后执行某个回掉函数 该函数返回一个定时器对象
方法有两个以上的参数,前两个为必填参数
第一个参数为回掉函数名字
第二个参数为一个整数,单位为毫秒
后面的参数为回调函数的参数值

clearTimeout()

取消回掉函数的调用
只有一个参数,为定时器对象

javascriptvar mark = 1;
setTimeout(consoleMark, 1000, 'mark');

function consoleMark(obj) {
    console.log(obj + '_' + mark);
    mark++;
    setTimeoutMark();
}

function setTimeoutMark() {
    var time = setTimeout(consoleMark, 1000, 'mark');
    if(mark > 10) {
        clearTimeout(time);
    }
}

setInterval()

函数表示每隔多少毫秒执行回调函数 该函数返回一个定时器对象
用法与setTimeout()函数相同

clearInterval()

取消回掉函数的调用

javascriptvar mark = 1;
var time = setInterval(setIntervalMark, 1000, 'mark');

function setIntervalMark(obj) {
    console.log(obj + '_' + mark);
    mark++;
    if(mark > 10) {
        clearInterval(time);
    }
}

unref()

定时器对象可以使用unref()方法取消回调函数的调用

ref()

定时器对象可以使用ref()方法恢复回调函数的调用

javascriptvar time = setTimeout(consoleMark, 1000, 'mark');
function consoleMark(obj) {
    console.log(obj)
}
time.unref();
time.ref();

吉林乌拉
456 声望31 粉丝