使用 Promise.all() 将多个异步请求组合在一起,并确保它们全部完成后再继续程序的执行。
示例代码:
async function getUserData() {
const user = await fetch('/api/user');
const posts = await fetch(/api/posts/${user.id}
);
const comments = await fetch(/api/comments/${user.id}
);
// 继续处理数据 }
改写后的代码:
async function getUserData() {
const userPromise = fetch('/api/user');
const postsPromise = fetch(/api/posts/${user.id}
);
const commentsPromise = fetch(/api/comments/${user.id}
);
const [user, posts, comments] = await Promise.all([userPromise, postsPromise, commentsPromise]);
// 继续处理数据 }