首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Node.js中异步添加到数组

在Node.js中,异步添加到数组通常涉及到使用回调函数、Promise或async/await语法。以下是三种方法的示例:

  1. 回调函数
代码语言:javascript
复制
const array = [];

function addToArray(value, callback) {
  setTimeout(() => {
    array.push(value);
    callback();
  }, 1000);
}

addToArray(1, () => {
  console.log(array); // [1]
  addToArray(2, () => {
    console.log(array); // [1, 2]
    addToArray(3, () => {
      console.log(array); // [1, 2, 3]
    });
  });
});
  1. Promise
代码语言:javascript
复制
const array = [];

function addToArray(value) {
  return new Promise((resolve) => {
    setTimeout(() => {
      array.push(value);
      resolve();
    }, 1000);
  });
}

addToArray(1)
  .then(() => {
    console.log(array); // [1]
    return addToArray(2);
  })
  .then(() => {
    console.log(array); // [1, 2]
    return addToArray(3);
  })
  .then(() => {
    console.log(array); // [1, 2, 3]
  });
  1. async/await
代码语言:javascript
复制
const array = [];

function addToArray(value) {
  return new Promise((resolve) => {
    setTimeout(() => {
      array.push(value);
      resolve();
    }, 1000);
  });
}

(async () => {
  await addToArray(1);
  console.log(array); // [1]
  await addToArray(2);
  console.log(array); // [1, 2]
  await addToArray(3);
  console.log(array); // [1, 2, 3]
})();

在这些示例中,我们使用了setTimeout模拟异步操作,并将值添加到数组中。请注意,这些示例仅用于演示目的,实际应用中可能需要根据具体需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券