定时器的参数说明

  1. // 定时器可以传递多个参数:
  2. // 第一个是回调函数CB、第二个是等待时间
  3. // 第三个及以后都是到时间后,执行CB,给CB预先传递的实参值
  4. setTimeout(function (x, y) {
  5. console.log(x, y); //1秒后执行回调函数,x='zhufeng' y='peixun'
  6. }, 1000, 'zhufeng', 'peixun'); */

1)setTimeOut

等待1秒后,浏览器帮助我们把这个函数执行 是单次调用


setTimeout(function(){
    alert("wasai!you are beautiful");
     // 等待1秒后,浏览器帮助我们把这个函数执行
    //       +当前写法是没有给其传实参值的,所以x的值是undefined
},1000)

2)setInterval

  间隔多少时间后,去执行某些事情,是多次调用


setInterval(function(){
    console.log("我真美!")
},1000)

定时器是有返回值的,返回值代表定时器处于当前页面中的第几个

var time1=setTimeout(function(){
    console.log("wasai!you are beautiful");
},1000)



var time2=setInterval(function(){
    console.log("我真美!")
},1000)

var time3=setTimeout(function(){
    console.log("aa");
},1000)

console.log(time1)=====>1
console.log(time1)=====>2
console.log(time1)=====>3

定时器是异步任务,只要当咱们同步代码执行完毕之后,才能执行。看下面代码是先刷剧还是先旅游?


var time1=setTimeout(function(){
    console.log("旅游");
},1000)

function aa(){
    console.log("刷剧")
}
aa();

清除定时器的方法

  • clearTimeout
  • clearInterval


 var time1=setTimeout(function(){
       console.log('1')
 },1000)

clearTimeout(time1);


var time2=setInterval(function(){
    console.log("in")
},1000);

clearInterval(time2)