- 定时执行,每隔一段时间执行一次
setInterval(fn, 间隔时间单位毫秒)
setInterval(‘fn()’, 间隔)
setInterval(function(){}, 间隔) - 延时执行,在指定的时间执行一次
setTimeout(fn, 间隔);
setTimeout(‘fn()’, 间隔);
setTimeout(function(){},间隔); - 定时器的关闭
clearIntervale(handler),handler需要关闭那个定时器
clearTimeout(handler) ,handler需要关闭那个延时器
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script>
function fn(){
// Date是期的类(对象,object)
// new Date();创建一个日期对象
console.log(new Date()); // 现在的时间
}
// setInterval(fn, 1000);// 每间隔1秒输出一次时间
// setInterval('fn()', 1000);
// setInterval(function(){
// console.log(new Date());
// }, 1000);
/*function timeoutfn(){
console.log('开始延时执行代码:' + new Date());
console.log('延时执行');
}
//setTimeout(timeoutfn, 2000);
//setTimeout('timeoutfn()', 2000);
setTimeout(function(){
console.log('开始延时执行代码:' + new Date());
console.log('延时执行');
}, 2000);
console.log('调用延时执行后:' + new Date());*/
var handler1 = setInterval(function(){
console.log('定时器1');
}, 1000);
var handler2 = setInterval(function(){
console.log('定时器2');
}, 1000);
setTimeout(function(){
clearInterval(handler1); // 关闭第1个定时器
}, 3000); // 3秒后关闭第1个定时器
</script>
</html>