# 定时器

# 导入模块

无需导入。

# setTimeout(handler[, delay[, ...args]])

设置一个定时器,该定时器在定时器到期后执行一个函数。

  • 参数
参数名 类型 必填 说明
handler Function 定时器到期后执行函数。
delay number 延迟的毫秒数,函数的调用会在该延迟之后发生。
如果省略该参数,delay取默认值0,意味着“马上”执行,或尽快执行。
...args Array<any> 附加参数,一旦定时器到期,他们会作为参数传递给handler。
  • 返回值

timeoutID 定时器的ID

  • 示例
var timeoutID = setTimeout(function() {
  console.log('delay 1s');
}, 1000);

# clearTimeout(timeoutID)

取消了先前通过调用 setTimeout() 建立的定时器。

  • 参数
参数名 类型 必填 说明
timeoutID number 要取消定时器的ID, 是由setTimeout()返回的。
  • 示例
clearTimeout(timeoutID);

# setInterval(handler[, delay[, ...args]])

重复调用一个函数,在每次调用之间具有固定的时间延迟。间隔需3s以上

  • 参数
参数名 类型 必填 说明
handler Function 要重复调用的函数。
delay number 延迟的毫秒数(一秒等于1000毫秒),函数的调用会在该延迟之后发生。
...args Array<any> 附加参数,一旦定时器到期,他们会作为参数传递给handler。
  • 返回值

intervalID 重复定时器ID

  • 示例
var intervalID = setInterval(function() {
  console.log('do very 1s.');
}, 5000); // 间隔需3000以上,否则系统会有问题

# clearInterval(intervalID)

可取消先前通过 setInterval() 设置的重复定时任务。

  • 参数
参数名 类型 必填 说明
intervalID number 要取消的重复定时器的ID,是由 setInterval() 返回的。
  • 示例
clearInterval(intervalID);