十二、定时器

12.1 setTimeout

作用:一定时间之后 执行函数

参数:

  1. 1. 被执行的函数
  2. 2. 延迟时间 它是一个数字 单位是毫秒

demo:

  1. setTimeout(function() {
  2. console.log(1);
  3. }, 3000)

效果:3秒之后,输出1

12.2 setInterval

作用:让一个函数按照时间循环执行
参数:

  1. 1. 被执行的函数
  2. 2. 间隔时间

demo:

  1. // 每1秒输出这条代码
  2. setInterval(function () {
  3. var now = new Date()
  4. var newYear = new Date('2021-01-01 0:0:0')
  5. var xiangchahaomiaozhi = newYear - now;
  6. var miao = xiangchahaomiaozhi / 1000;
  7. var fen = miao / 60;
  8. var xiaoshi = fen / 60;
  9. var tian = xiaoshi / 24;
  10. document.body.innerHTML = "<h1>" + ("现在距离元旦还有" + parseInt(tian) + "天" + parseInt(xiaoshi % 24) + "小时" + parseInt(fen % 60) + "分" + parseInt(miao % 60) + "秒") + "</h1>"
  11. }, 1000)

作用:每一秒都生成一个时间并显示在body中