相应地解析或拒绝 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 次浏览

启动您的职业

完成课程,获得认证

开始学习
广告