async function getArrayLengthAsync() {
const array = await new Promise((resolve) => {
// 模拟异步操作,例如从服务器获取数据
setTimeout(() => resolve([1, 2, 3, 4, 5]), 1000);
});
// 异步操作完成后,获取数组长度
return array.length;
}
// 调用异步函数并等待结果
async function main() {
try {
const length = await getArrayLengthAsync();
console.log(length); // 输出数组长度
} catch (error) {
console.error(error);
}
}
main();
在这个例子中,getArrayLengthAsync
是一个异步函数,它返回一个Promise,该Promise将在1秒后解决,并提供一个包含5个元素的数组。main
函数是一个异步函数,它调用getArrayLengthAsync
并等待其结果。当数组解析后,使用.length
属性获取数组长度,并将其打印到控制台。