setTimeout()
当前时刻过去多少秒后执行某个回掉函数 该函数返回一个定时器对象
方法有两个以上的参数,前两个为必填参数
第一个参数为回掉函数名字
第二个参数为一个整数,单位为毫秒
后面的参数为回调函数的参数值
clearTimeout()
取消回掉函数的调用
只有一个参数,为定时器对象
javascript
var 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()
取消回掉函数的调用
javascript
var 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()方法恢复回调函数的调用
javascript
var time = setTimeout(consoleMark, 1000, 'mark');
function consoleMark(obj) {
console.log(obj)
}
time.unref();
time.ref();