在使用异步调用时,如果想要保留数组值,可以采用以下几种方法:
async function asyncFunction() {
return new Promise((resolve, reject) => {
// 异步操作
setTimeout(() => {
resolve('异步调用结果');
}, 1000);
});
}
async function main() {
const result = [];
const value = await asyncFunction();
result.push(value);
console.log(result); // 输出:['异步调用结果']
}
main();
function asyncFunction(callback) {
setTimeout(() => {
const value = '异步调用结果';
callback(value);
}, 1000);
}
function main() {
const result = [];
asyncFunction((value) => {
result.push(value);
console.log(result); // 输出:['异步调用结果']
});
}
main();
async function asyncFunction(index) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(`异步调用结果${index}`);
}, 1000);
});
}
async function main() {
const result = [];
for (let i = 0; i < 3; i++) {
const value = await asyncFunction(i);
result.push(value);
}
console.log(result); // 输出:['异步调用结果0', '异步调用结果1', '异步调用结果2']
}
main();
以上是保留数组值的几种常见方法,具体使用哪种方法取决于实际场景和需求。
领取专属 10元无门槛券
手把手带您无忧上云