在 ECMAScript (ES) 中,async/await 是一种处理异步操作的语法糖,它使得异步代码更易于编写和阅读。要使用 async/await,请按照以下步骤操作:
async 关键字。await 关键字等待一个 Promise 完成(或拒绝)并获取其结果。下面是一个使用 async/await 的简单示例:
// 定义一个返回 Promise 的异步函数
function fetchSomeData() {
return new Promise((resolve) => {
setTimeout(() => {
resolve("data fetched");
}, 2000);
});
}
// 使用 async/await 调用异步函数
async function processData() {
console.log("Fetching data...");
const data = await fetchSomeData(); // 等待 fetchSomeData() 返回的 Promise 完成
console.log("Data fetched:", data);
}
processData();
在这个示例中,我们定义了一个名为 fetchSomeData 的异步函数,它返回一个在 2 秒后完成的 Promise。然后我们定义了一个名为 processData 的 async 函数,并在其中使用 await 关键字等待 fetchSomeData() 的结果。当我们调用 processData() 时,它将按顺序输出以下内容:
Fetching data...
Data fetched: data fetched
请注意,await 关键字只能在 async 函数内部使用。如果你在非 async 函数中使用 await,将会导致语法错误。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。