Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

그에 따라 약속 해결 또는 거부 - JavaScript

<시간/>

주어진 시간 간격 후에 작업을 실행하는 JavaScript setTimeout() 함수를 사용할 수 있도록 네트워크 요청을 모방하는 JavaScript 함수를 작성해야 합니다.

우리 함수는 요청이 성공적으로 발생했을 때 해결되는 약속을 반환해야 합니다. 그렇지 않으면 거부합니다.

예시

다음은 코드입니다 -

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