📜  Node.js 立即定时器类(1)

📅  最后修改于: 2023-12-03 15:03:15.528000             🧑  作者: Mango

Node.js 立即定时器类

Node.js 提供了一个内置的立即定时器类,可以在特定时间后执行回调函数。本文将介绍如何使用 Node.js 立即定时器类,以及如何在回调函数中传递参数等。

使用方法

首先,我们需要在代码中引入 setTimeout 函数。该函数的第一个参数为回调函数,第二个参数为时间间隔(以毫秒为单位)。

setTimeout(() => {
  console.log('Hello, world!')
}, 1000)

以上代码表示1秒后输出 "Hello, world!"。

我们还可以在回调函数中传递参数。

setTimeout((name) => {
  console.log(`Hello, ${name}`)
}, 1000, 'Tom')

以上代码表示1秒后输出 "Hello, Tom"。

取消定时器

如果我们在运行中决定取消定时器,可以使用 clearTimeout 函数。该函数的参数为 setTimeout 的返回值。

const timer = setTimeout(() => {
  console.log('Hello, world!')
}, 1000)

clearTimeout(timer)

以上代码表示定时器将不会执行回调函数。

setInterval

除了 setTimeout,Node.js 还提供了 setInterval 函数。该函数可以在特定时间间隔内周期性地执行回调函数。

const interval = setInterval(() => {
  console.log('Hello, world!')
}, 1000)

以上代码表示每秒输出 "Hello, world!"。

如果我们需要取消间隔器,可以使用 clearInterval 函数。该函数的参数为 setInterval 的返回值。

const interval = setInterval(() => {
  console.log('Hello, world!')
}, 1000)

clearInterval(interval)

以上代码表示间隔器将不会执行回调函数。

结语

本文介绍了 Node.js 立即定时器类的使用方法以及取消定时器的技巧。希望对大家有所帮助。