주어진 시간 간격 후에 작업을 실행하는 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