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

posted @ 2025-07-01 02:13  马瑞鑫03  阅读(10)  评论(0)    收藏  举报