📜  settimeout nodejs await - Javascript(1)

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

Node.js 中的 setTimeout

在 Node.js 中,setTimeout 是一个常用的延迟执行函数。它允许我们在指定的时间后执行一个函数或一段代码。

使用 setTimeout

在 Node.js 中,我们可以使用 setTimeout 函数调度一个函数在未来某个时间执行。语法如下:

setTimeout(callback, delay, ...args)

其中:

  • callback:必需。要执行的函数或一段代码。
  • delay:必需。延迟执行的时间,以毫秒为单位。
  • ...args:可选。传递给回调函数的参数。

例如,下面的代码会延迟 1 秒后输出字符串 "Hello, world!"

setTimeout(() => {
    console.log("Hello, world!");
}, 1000);
使用 async/await 处理 setTimeout

在使用 setTimeout 的时候,我们经常需要处理异步代码。在 Node.js 中,我们可以使用 async/await 来处理异步代码,使代码更加简洁易读。

例如,下面的代码会延迟 1 秒后输出字符串 "Hello, world!",使用了 async/await 处理异步代码:

async function delayedHello() {
    const delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
    await delay(1000);
    console.log("Hello, world!");
}

delayedHello();

这段代码实现了一个 delayedHello 函数,其中使用了一个 delay 函数来封装 setTimeout,然后使用 await 等待 1 秒后再输出字符串 "Hello, world!",使代码更加易读。

总结

在 Node.js 中使用 setTimeout 可以延迟执行函数或代码,使用 async/await 可以更好地处理异步代码。这两个技巧可以让我们的代码更加简洁易读,提高代码质量和可维护性。