相應地解析或拒絕 Promise - JavaScript


我們需要編寫一個模擬網路請求的 JavaScript 函式,為此,我們可以使用 JavaScript setTimeout() 函式,該函式在給定的時間間隔後執行任務。

我們的函式應該返回一個 Promise,當請求成功時它將解決,否則它將被拒絕

示例

以下是程式碼 −

const num1 = 45, num2 = 48;
const res = 93;
const expectedSumToBe = (num1, num2, res) => {
   return new Promise((resolve, reject) => {
      setTimeout(() => {
         if(num1 + num2 === res){
            resolve('success');
         }else{
            reject('failure');
         };
      }, 3000);
   });
};
expectedSumToBe(num1, num2, res).then((data) => {
   console.log(data);
}).catch((err) => {
   console.log(err);
})
expectedSumToBe(23, 56, 76).then((data) => {
   console.log(data);
}).catch((err) => {
   console.log(err);
})

輸出

以下是控制檯中的輸出 −

success
failure

更新於: 18-9-2020

66 次瀏覽

啟動您的職業

完成課程,獲得認證

開始學習
廣告