相應地解析或拒絕 Promise - JavaScript
我們需要編寫一個模擬網路請求的 JavaScript 函式,為此,我們可以使用 JavaScript setTimeout() 函式,該函式在給定的時間間隔後執行任務。
我們的函式應該返回一個 Promise,當請求成功時它將解決,否則它將被拒絕
示例
以下是程式碼 −
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
廣告