setTimeout()与 setInterval()
- setTimeout()只执行一次回调函数,而setInterval() 会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
- 提示: 1000 毫秒= 1 秒。
- setTimeout()与 setInterval() 都是异步的。
定时器使用过后必须清除
- 如果是setTimeout这种定时器,不清理就会在线程空闲后立即执行一次。
- 如果是setInterval这种,不清理,就一直按照间隔不断的执行下去。
setTimeout()
- setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
- 可以使用 clearTimeout() 方法来阻止函数的执行。(clearTimeout()使用方法)
- setTimeout()例子
- 语法:
1
2setTimeout(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
2setInterval(code, milliseconds);
setInterval(function, milliseconds, param1, param2, ...) - 返回值:返回一个 ID(数字),可以将这个ID传递给 clearInterval() 来取消执行。
参数 | 描述 |
---|---|
code/function | 必需。要调用一个代码串/函数 |
milliseconds | 必须。周期性执行或调用 code/function 之间的时间间隔,以毫秒计 |
param1, param2, … | 可选。 传给执行函数的其他参数(IE9 及其更早版本不支持该参数) |