Sobes.tech
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.