使用 Promise 和 async/await 是在 JavaScript 中处理异步操作的常见方式。Promise 是一种用于封装异步操作的对象,它代表了一个尚未完成但最终会返回成功或失败结果的操作。async/await 是 ES2017 引入的语法糖,使得异步代码的编写更加直观和易于理解。
以下是一个使用 Promise 和 async/await 处理异步操作的示例:
// 使用 Promise 处理异步操作
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = { message: "Hello World!" };
if (data) {
resolve(data);
} else {
reject("Error: Data not found");
}
}, 2000);
});
}
// 使用 async/await 处理异步操作
async function getData() {
try {
const result = await fetchData();
console.log(result.message);
} catch (error) {
console.error(error);
}
}
getData();
在这个示例中,fetchData 函数返回一个 Promise 对象,它模拟了一个异步操作,延时 2 秒后返回一个包含消息的对象。getData 函数使用 async/await 语法糖来处理异步操作,它调用 fetchData 函数并使用 await 关键词等待 Promise 对象的结果。如果 Promise 对象返回成功结果,就将结果打印到控制台上;如果返回失败结果,就打印错误信息。
关键词: