日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JavaScrpt中的函數(shù)then是什么意思

then() 是 JavaScript 中 Promise 對象的一個方法,用于處理異步操作的結果,當 Promise 對象的狀態(tài)變?yōu)?resolved(成功)時,then() 方法會被調(diào)用,并將結果傳遞給指定的回調(diào)函數(shù)。then() 方法返回一個新的 Promise 對象,可以繼續(xù)鏈式調(diào)用其他 then() 方法或 catch() 方法。

then() 方法的基本用法

1、接收兩個參數(shù):第一個參數(shù)是 Promise 狀態(tài)變?yōu)?resolved 時執(zhí)行的回調(diào)函數(shù),第二個參數(shù)是 Promise 狀態(tài)變?yōu)?rejected 時執(zhí)行的回調(diào)函數(shù)。

2、回調(diào)函數(shù)接收一個參數(shù),即 Promise 的結果值。

3、如果只關心 Promise 成功時的結果,可以省略第二個參數(shù)。

示例代碼:

const promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('成功');
  }, 1000);
});
promise.then(
  (result) => {
    console.log('成功:', result);
  },
  (error) => {
    console.log('失?。?, error);
  }
);

then() 方法的鏈式調(diào)用

通過 then() 方法返回的新 Promise 對象,可以繼續(xù)鏈式調(diào)用其他 then() 方法或 catch() 方法。

示例代碼:

const promise1 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('成功1');
  }, 1000);
});
const promise2 = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('成功2');
  }, 1000);
});
promise1
  .then((result) => {
    console.log('第一步:', result);
    return promise2;
  })
  .then((result) => {
    console.log('第二步:', result);
  })
  .catch((error) => {
    console.log('失?。?, error);
  });

then() 方法的異常處理

then() 方法中的回調(diào)函數(shù)拋出異常,可以通過鏈式調(diào)用 catch() 方法進行捕獲。

示例代碼:

const promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve('成功');
  }, 1000);
});
promise
  .then((result) => {
    console.log('成功:', result);
    throw new Error('出錯了');
  })
  .catch((error) => {
    console.log('失?。?, error);
  });

分享標題:JavaScrpt中的函數(shù)then是什么意思
當前網(wǎng)址:http://m.5511xx.com/article/coshiis.html