21xrx.com
2024-12-22 19:57:31 Sunday
登录
文章检索 我的文章 写文章
三种类型:setTimeout、setInterval和setImmediate
2023-07-04 12:55:58 深夜i     --     --
JavaScript 定时器 延迟函数 异步编程 回调函数

在JavaScript中,setTimeout、setInterval和setImmediate都是用来控制函数执行的定时器。虽然它们的作用都是一样的,但是它们的定时器实现机制、参数、执行方式等方面有所不同。

首先是setTimeout,它的作用是在延迟一段时间后执行一次函数。setTimeout的第一个参数是用来执行的函数,第二个参数是要延迟的毫秒数。例如:


setTimeout(() => { console.log("Hello World!"); }, 1000);

这段代码表示延迟1秒后打印出“Hello World!”。如果需要清除setTimeout定时器,可以使用 clearTimeout() 方法。

接下来是setInterval,它的作用是每隔一段时间就执行一次函数。setInterval的第一个参数是用来执行的函数,第二个参数是时间间隔的毫秒数。例如:


setInterval(() => { console.log("Hello World!"); }, 1000);

这段代码表示每隔1秒就会打印一次“Hello World!”。如果需要清除setInterval定时器,可以使用 clearInterval() 方法。

最后是setImmediate,它的作用是在当前事件循环的结尾处执行函数,可以理解为它的优先级最高。如果在同一个事件循环中同时存在setTimeout和setImmediate,则setImmediate先执行。例如:


setImmediate(() => { console.log("Hello World!"); });

这段代码表示在当前事件循环的结尾处打印出“Hello World!”。如果需要清除setImmediate定时器,可以使用 clearImmediate() 方法。

以上就是JavaScript中三种类型的定时器:setTimeout、setInterval和setImmediate。我们可以根据不同的需求选择适合的类型来控制函数的执行。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复