javascript超时和计时器方法之间的区别是什么

时间:2011-07-13 18:02:32

标签: javascript

JS支持超时和计时器。这是他们的定义:

timeout - 在特定时间内重复执行代码,并返回一个可用于取消挂起超时的整数。

var timeout_id = setTimeout(f,500);
cleartTimeout(timeout_id);

计时器 - 以特定间隔重复执行代码。

id = setInterval(F,5000);
clearInterval(id)

我有点困惑,他们的区别是什么?

4 个答案:

答案 0 :(得分:3)

setTimeout只执行一次代码。

setInterval在每xxx时间执行代码。

答案 1 :(得分:1)

间隔重复无限期(除非你清除它)

超时重复一次(除非你清除它)

请参阅此演示中的不同之处:http://jsfiddle.net/maniator/KS2pF/

答案 2 :(得分:1)

setInterval将继续反复运行,直到你停止它为止,setTimeout将运行一次。

答案 3 :(得分:0)

开始使用MDN文档: