Junior — Middle
Kuidas jälgida ja töödelda viga, mis tekib, kasutades promise'i keeldumise olekus?
sobes.tech AI
Vastus AI-lt
Jälgimiseks ja vea käsitlemiseks, kui kasutate promise'i tagasi lükatud olekus, saate kasutada .catch() meetodit või .then() meetodi teist argumenti.
Näide .catch()-iga:
fetch('https://api.example.com/data')
.then(response => {
if (!response.ok) {
return Promise.reject('Võrguviga');
}
return response.json();
})
.then(data => {
console.log('Andmed:', data);
})
.catch(error => {
console.error('Viga:', error);
});
Samuti saab kasutada try...catch-i asünkroonse funktsiooni sees koos await-ga:
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('Võrguviga');
}
const data = await response.json();
console.log('Andmed:', data);
} catch (error) {
console.error('Viga:', error);
}
}
getData();
Need meetodid võimaldavad korrektselt reageerida tagasi lükatud olekus olevatele vigadele ja vältida rakenduse kokkuvarisemist.