欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nodejs学习笔记-函数的基本使用

程序员文章站 2022-04-11 10:56:42
...

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();