探索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来处理可能出现的错误。

浙公网安备 33010602011771号