91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

JavaScript Promise如何處理錯誤

小樊
83
2024-10-30 18:06:26
欄目: 編程語言

在JavaScript中,Promise是一種用于處理異步操作的對象。它有三種狀態:pending(進行中)、fulfilled(已成功)和rejected(已失敗)。當Promise被拒絕(rejected)時,你需要處理錯誤。你可以使用.catch()方法或者.then()方法的第二個參數來處理錯誤。

以下是使用.catch()方法處理錯誤的示例:

const promise = new Promise((resolve, reject) => {
  // 異步操作
  setTimeout(() => {
    reject('出錯了');
  }, 1000);
});

promise
  .then(result => {
    console.log(result);
  })
  .catch(error => {
    console.error('捕獲到錯誤:', error);
  });

在這個例子中,我們創建了一個新的Promise,它在1秒后將自身設置為拒絕狀態。然后我們使用.then()方法處理成功的結果,使用.catch()方法處理錯誤。

你也可以在.then()方法的第二個參數中處理錯誤:

const promise = new Promise((resolve, reject) => {
  // 異步操作
  setTimeout(() => {
    resolve('成功');
  }, 1000);
});

promise
  .then(
    result => {
      console.log(result);
    },
    error => {
      console.error('捕獲到錯誤:', error);
    }
  )
  .catch(error => {
    console.error('捕獲到錯誤:', error);
  });

在這個例子中,我們在.then()方法中提供了兩個參數:第一個參數處理成功的結果,第二個參數處理錯誤。.catch()方法仍然可以用于捕獲任何未被.then()方法處理的錯誤。

0
开远市| 保康县| 奉化市| 阿图什市| 区。| 红河县| 延津县| 鸡东县| 盱眙县| 临洮县| 瑞金市| 高碑店市| 揭西县| 哈尔滨市| 灵山县| 改则县| 湖州市| 宜昌市| 云龙县| 泽库县| 宜兰市| 固原市| 韩城市| 图片| 和田市| 怀安县| 买车| 屏东县| 大邑县| 茶陵县| 松原市| 石柱| 日照市| 肇源县| 萨迦县| 岑巩县| 望奎县| 永胜县| 洪洞县| 上高县| 吉隆县|