setInterval()

按照指定的周期(以毫秒计)来调用函数或计算表达式。
方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。

setInterval(code,millisec,lang)

code 必须 要调用的函数或要执行的代码
millisec 必须 周期执行或调用code之间的时间间隔,以毫秒计
lang 可选 JScript|VBScript|JavaScript

  1. var i = 0 , speed = 100
  2. function wheel(){
  3. speed+=10;
  4. console.log(speed);
  5. i++;
  6. if(i === 100){
  7. clearInterval(timer);
  8. }
  9. }
  10. //将定函数放到定时器中会实现定期执行函数,但循环周期 不会 发生变化
  11. timer = setInterval(wheel,speed);

setTimeout()

在指定的毫秒数后调用函数或计算表达式。

setTimeout(code,millisec,lang)

ode 必须 要调用的函数或要执行的代码
millisec 必须 执代码前需要等待的毫秒数
lang 可选 JScript|VBScript|JavaScript

  1. var i = 0
  2. function wheel(){
  3. speed+=10;
  4. console.log(speed);
  5. i++;
  6. //将定时器嵌套到 被执行的函数里 可以实现 循环定时器 的效果,并且循环周期可以发生变化
  7. timer = setTimeout(wheel,speed);
  8. if(i === 100){
  9. clearInterval(timer);
  10. }
  11. }

  1. var speed = 100
  2. function wheel(){
  3. speed+=10;
  4. console.log(speed);
  5. }
  6. //延时执行函数 一次
  7. timer = setTimeout(wheel,speed);