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