Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การแก้ไขหรือปฏิเสธสัญญาตามนั้น - JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน 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