探索JavaScript中的异步编程:Promise与async/await
在JavaScript中,异步编程是处理非阻塞操作的关键。Promise
对象代表了一个异步操作的最终完成(或失败)及其结果值。而async/await
则是基于Promise
的语法糖,使得异步代码看起来更像是同步代码。
// 使用Promise
const fetchData = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve("Data fetched successfully!");
}, 1000);
});
};
fetchData().then(data => {
console.log(data); // "Data fetched successfully!"
}).catch(error => {
console.error(error);
});
// 使用async/await
async function fetchDataAsync() {
try {
const data = await fetchData();
console.log(data); // "Data fetched successfully!"
} catch (error) {
console.error(error);
}
}
fetchDataAsync();
使用async/await
可以让代码更简洁、更易于阅读和维护。不过,记得在async
函数中使用try/catch
来处理可能出现的错误。