定时器不能用this来传值,必须使用that!!
setTimeout()
setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行。
第一个参数是函数名或者语句,第二个参数延迟的时间参数,单位为ms
setInterval()
setInterval函数的用法与setTimeout完全一致,区别仅仅在于setInterval指定某个任务每隔一段时间就执行一次。如果不取消的话,就会无限次的定时执行。
第一个参数是函数名或者语句,第二个参数是间隔执行的时间,单位为ms
清除定时器 clearInterval()
let timer = setInterval(repeatPending, 5000)
clearInterval(timer)
var timerId = setTimeout(function|code, delay)
setTimeout('console.log(2)',1000);
setTimeout(func,1000);
function(){console.log(new Date)}
var timer=setInterval(function(){console.log(new Date)},1000)
var i=0
var timer=setInterval(function(){console.log(i++)},1000)
//不要在function传递i参数,不然得到的就是NaN
setTimeout(
function () {
alert("哈哈,已赞,很不错呢")
}, 2000)
var f = function () {
alert("哈哈,已赞,很不错呢")
}
setTimeout(f, 2000)
//一个案例
this.initDatabase();
var f = this.showData;
setTimeout(f, 100);
setInterval() :按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
setInterval(code,millisec,lang)
//设置每隔3秒行一次,总共执行4次退出。
这要做一个计数的,然后加上定时器。
let i = 0
let count = function(){
i++
console.log(123,i)
if(i>3){
process.exit()
}
}
setInterval(count, 3000)