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