setTimeout
setTimeout(function() {
console.log("Hello after 2 seconds!");
}, 5000);
延迟指定一个时间(以毫秒为单位)执行一次函数
clearTimeout
var timeoutID = setTimeout(function() { // 需要一个变量来承接setTimeout
console.log("This will not be printed.");
}, 1000);
clearTimeout(timeoutID);
setInterval
setInterval(function() {
console.log("Hello every 2 seconds!");
}, 2000);
每隔指定的时间间隔重复执行一个函数。你可以指定一个时间间隔,然后每隔这个时间间隔,传递给setInterval
的函数就会被执行。
clearInterval
var intervalID = setInterval(function() { // 需要一个变量来承接setTimeout
console.log("This will stop after 5 seconds.");
}, 1000);
setTimeout(function() {
clearInterval(intervalID);
}, 5000);
取消之前通过setInterval
设置的重复执行函数。
它们俩的执行
只要是有setTimeout或 setInterval,就会开始执行,与前面有无变量接收无关,变量接收是为了之后被clearInterval,clearTimeout给清除。