Computer >> Máy Tính >  >> Lập trình >> Javascript

Giải quyết hoặc từ chối lời hứa cho phù hợp - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript bắt chước một yêu cầu mạng, để chúng tôi có thể sử dụng hàm JavaScript setTimeout (), thực thi một tác vụ sau một khoảng thời gian nhất định.

Hàm của chúng ta sẽ trả về một lời hứa sẽ giải quyết khi yêu cầu diễn ra thành công, nếu không nó sẽ từ chối

Ví dụ

Sau đây là mã -

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);
})

Đầu ra

Sau đây là đầu ra trong bảng điều khiển -

success
failure