Junior
Ինչպես կարելի է մշակել խոստման սխալը (reject) ասինխրոնային ֆունկցիայում?
sobes.tech AI
Պատասխան AI-ից
Կարող եք օգտագործել try...catch:
async function processData() {
try {
const result = await fetchData(); // fetchData() կարող է վերադարձնել խոստում, որը մերժվում է
console.log('Տվյալները հաջողությամբ ստացվեցին:', result);
} catch (error) {
console.error('Տվյալների ստացման սխալ:', error);
// Այստեղ կարող եք կատարել լրացուցիչ գործողություններ սխալը մշակելու համար
// Օրինակ, ցույց տալ հաղորդագրություն օգտվողին կամ գրանցել լոգ
}
}
// Այլընտրանքային մեթոդ .catch()-ով (քիչ տարածված async/await-ում)
async function processDataAlt() {
await fetchData()
.then(result => {
console.log('Տվյալները հաջողությամբ ստացվեցին:', result);
})
.catch(error => {
console.error('Տվյալների ստացման սխալ:', error);
});
}
try...catch-ի օգտագործումը ավելի նախընտրելի և իդիոմատիկ է async/await-ի համար: Այն հնարավորություն է տալիս կենտրոնականացնել սխալների մշակումը մեկ բլոկում և ավելի սինխրոն տեսք ունի: