📅  最后修改于: 2023-12-03 15:34:57.325000             🧑  作者: Mango
在 Node.js 中,setTimeout
是一个常用的延迟执行函数。它允许我们在指定的时间后执行一个函数或一段代码。
在 Node.js 中,我们可以使用 setTimeout
函数调度一个函数在未来某个时间执行。语法如下:
setTimeout(callback, delay, ...args)
其中:
callback
:必需。要执行的函数或一段代码。delay
:必需。延迟执行的时间,以毫秒为单位。...args
:可选。传递给回调函数的参数。例如,下面的代码会延迟 1 秒后输出字符串 "Hello, world!"
:
setTimeout(() => {
console.log("Hello, world!");
}, 1000);
在使用 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
可以更好地处理异步代码。这两个技巧可以让我们的代码更加简洁易读,提高代码质量和可维护性。