📅  最后修改于: 2023-12-03 15:17:58.096000             🧑  作者: Mango
在 Node.js 中,我们经常需要等待某些操作的完成,然后才能继续执行下一步操作。 Node.js 提供了一些等待函数来处理这种情况。
setTimeout()
setTimeout()
可以延迟一定时间后执行一些代码,实现等待的效果。它接受两个参数:要执行的函数和延迟的时间(单位为毫秒)。
setTimeout(() => {
console.log('Hello, world!');
}, 1000);
上面的代码会延迟一秒钟后打印一条消息。
setInterval()
如果我们需要周期性地执行某个操作,可以使用 setInterval()
。它也接受两个参数:要执行的函数和时间间隔(单位为毫秒)。
setInterval(() => {
console.log('Hello, world!');
}, 1000);
上面的代码会每隔一秒钟打印一条消息。
Promise
当我们需要等待一个异步操作的结果时,可以使用 Promise
。它提供了 then()
方法,可以在异步操作结束后执行一段代码。
function asyncFunction() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Hello, world!');
}, 1000);
});
}
asyncFunction().then((result) => {
console.log(result);
});
上面的代码会延迟一秒钟后打印出 'Hello, world!'
。
async/await
async/await
是一种更加简洁的等待异步操作的方式。我们可以将异步操作封装成一个 async
函数,并在其中使用 await
等待操作结果。
async function asyncFunction() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Hello, world!');
}, 1000);
});
}
async function main() {
const result = await asyncFunction();
console.log(result);
}
main();
上面的代码会延迟一秒钟后打印出 'Hello, world!'
。
以上就是 Node.js 中常用的等待函数。我们可以根据场景选择不同的方式实现等待操作。