setTimeout()与setInterval()

setTimeout()与 setInterval()

  • setTimeout()只执行一次回调函数,而setInterval() 会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
  • 提示: 1000 毫秒= 1 秒。
  • setTimeout()与 setInterval() 都是异步的。

定时器使用过后必须清除

  • 如果是setTimeout这种定时器,不清理就会在线程空闲后立即执行一次。
  • 如果是setInterval这种,不清理,就一直按照间隔不断的执行下去。

setTimeout()

  • setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式
  • 可以使用 clearTimeout() 方法来阻止函数的执行。(clearTimeout()使用方法)
  • setTimeout()例子
  • 语法
    1
    2
    setTimeout(code, milliseconds, param1, param2, ...)
    setTimeout(function, milliseconds, param1, param2, ...)
  • 返回值:返回一个 ID(数字),可以将这个ID传递给 clearTimeout() 来取消执行。
参数 描述
code/function 必需。要调用一个代码串/函数
milliseconds 可选。执行或调用 code/function 需要等待的时间,以毫秒计。默认为 0
param1, param2, … 可选。 传给执行函数的其他参数(IE9 及其更早版本不支持该参数)

setInterval()

  • setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
  • setInterval() 方法会不停地执行回调函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。(clearInterval()使用方法
  • setInterval()例子
  • 语法
    1
    2
    setInterval(code, milliseconds);
    setInterval(function, milliseconds, param1, param2, ...)
  • 返回值:返回一个 ID(数字),可以将这个ID传递给 clearInterval() 来取消执行。
参数 描述
code/function 必需。要调用一个代码串/函数
milliseconds 必须。周期性执行或调用 code/function 之间的时间间隔,以毫秒计
param1, param2, … 可选。 传给执行函数的其他参数(IE9 及其更早版本不支持该参数)

,