在Node.js中,异步添加到数组通常涉及到使用回调函数、Promise或async/await语法。以下是三种方法的示例:
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]
});
});
});
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]
});
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
模拟异步操作,并将值添加到数组中。请注意,这些示例仅用于演示目的,实际应用中可能需要根据具体需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云