例如,以下函数返回一个 Promise,该 Promise 在异步操作完成后 resolve:
async function fetchUser(userId) {
const response = await fetch(https://api.example.com/users/${userId}
);
const user = await response.json();
return user;
}
例如,以下代码等待 fetchUser 函数完成,然后打印返回的用户信息:
(async function() { const user = await fetchUser(123); console.log(user); })();
例如,以下函数在查询数据之前将立即返回一个 Promise,而不是等待数据返回:
async function fetchUser(userId) {
return fetch(https://api.example.com/users/${userId}
)
.then(response => response.json());
}
这可能导致您在等待 Promise 时无法得到您预期的结果。
通过遵循以上提示,您可以确保您的异步/等待代码按预期执行。