Sobes.tech
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-ի համար: Այն հնարավորություն է տալիս կենտրոնականացնել սխալների մշակումը մեկ բլոկում և ավելի սինխրոն տեսք ունի: