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