中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
襄垣县| 平南县| 绍兴县| 南充市| 普格县| 东乡县| 永和县| 眉山市| 恭城| 鹿邑县| 清徐县| 建水县| 泰来县| 庆阳市| 仁寿县| 行唐县| 会理县| 凭祥市| 岳普湖县| 读书| 闽清县| 福清市| 涟源市| 吉水县| 广昌县| 赣州市| 淮滨县| 绥化市| 北安市| 铜川市| 龙州县| 济南市| 静海县| 东兰县| 灯塔市| 灵寿县| 永德县| 富锦市| 靖边县| 山西省| 沁阳市|