📜  nodejs 等待函数 - Javascript (1)

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

Node.js等待函数

在 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 中常用的等待函数。我们可以根据场景选择不同的方式实现等待操作。