Sobes.tech
Junior — Middle

Кандайча убадада кабыл алынбаган абалда колдонулуп жатканда пайда болгон катаны көзөмөлдөп, иштетсе болот?

sobes.tech AI

AIден жооп

Кепилдик берилген жана четке кагылган абалдагы убадага көз салуу жана аны башкаруу үчүн .catch() ыкмасын же .then() ыкмасының экинчи аргументин колдонсо болот.

Мисал менен .catch():

fetch('https://api.example.com/data')
  .then(response => {
    if (!response.ok) {
      return Promise.reject('Тармак катасы');
    }
    return response.json();
  })
  .then(data => {
    console.log('Маалымат:', data);
  })
  .catch(error => {
    console.error('Ката кетти:', error);
  });

Ошондой эле, try...catch колдонуп, await менен асинхрон функциянын ичинде колдонсо болот:

async function getData() {
  try {
    const response = await fetch('https://api.example.com/data');
    if (!response.ok) {
      throw new Error('Тармак катасы');
    }
    const data = await response.json();
    console.log('Маалымат:', data);
  } catch (error) {
    console.error('Ката кетти:', error);
  }
}
getData();

Бул ыкмалар, четке кагылган абалдагы каталарды туура кармоого жана колдонмонун үзүлүп калуусун алдын алууга мүмкүндүк берет.