在JavaScript中,有两种类型的定时器:
setTimeout()
:该定时器函数是用于在一段时间后执行一次某个函数。它接受两个参数:第一个参数是要执行的函数名或函数引用,第二个参数是以毫秒为单位的延迟时间。返回一个定时器ID值,可以用于清除定时器。
例如,下面的代码将在3秒后显示一个警告框:
function showAlert() { alert("Hello World!"); } setTimeout(showAlert, 3000);
setInterval()
:该定时器函数用于重复执行某个函数。它接受两个参数:第一个参数是要执行的函数名或函数引用,第二个参数是以毫秒为单位的重复时间。返回一个定时器ID值,可以用于清除定时器。
例如,下面的代码将每隔2秒钟打印一次"Hello World!":
function printHello() { console.log("Hello World!"); } setInterval(printHello, 2000);
清除定时器可以使用clearTimeout()
和clearInterval()
函数,分别按照定时器ID作为参数清除对应的定时器。