1.setTimeout() 方法用于在指定的毫秒数后调用某个方法或执行某段代码(也叫延迟加载函数)
setTimeout("todo()",3000);
function todo(){
console.log("我是在3秒之后执行的");
}
区别 :setTimeout() 只执行 一次。如果要多次调用,请使用 setInterval();
2.setInterval() 方法按指定的周期(以毫秒计)调用某个方法或执行某段代码。(也叫定时器)
注意:setInterval() 方法会不停地执行,相当于开了一个线程,直到 clearInterval() 被调用或窗口被关闭,因此在使用该方法时,一般都会加上它的clearInterval()方法。
var i = 0 , j=1;
var oo = setInterval(function () {
if ( j > 5 ) { // 在 j > 5 之后才执行todo() 方法 ,执行完后关闭定时器 。
todo();
clearInterval(oo);
} else {
i = i + 500;
if ( i > 2000) // 当 i > 2000时也会自动关闭定时器。
clearInterval(oo);
}
}, 500)
function todo(){
console.log("我被执行了");
}