亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
资中县| 乌海市| 蕲春县| 昆明市| 建水县| 江陵县| 清水河县| 保定市| 武胜县| 兴义市| 股票| 新干县| 唐山市| 忻州市| 潮州市| 松江区| 中西区| 邹平县| 泸西县| 永康市| 吉首市| 泾源县| 巴里| 肥西县| 如东县| 平塘县| 凤台县| 陆良县| 南澳县| 扶绥县| 遵义市| 沂南县| 高淳县| 日喀则市| 平江县| 绥中县| 交口县| 恩施市| 彰化县| 南丰县| 全州县|