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