相应地解决或拒绝承诺 - JavaScript

javascriptweb developmentfront end technologyobject oriented programming更新于 2025/12/11 18:52:17

我们需要编写一个 JavaScript 函数来模拟网络请求,为此我们可以使用 JavaScript setTimeout() 函数,该函数在给定的时间间隔后执行任务。

我们的函数应该返回一个承诺,当请求成功时,该承诺将解决,否则将拒绝

示例

以下是代码 −

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

相关文章


有用资源