Sobes.tech
Middle

Կարող է արդյոք .then() կցել .catch()-ին?

sobes.tech AI

Պատասխան AI-ից

Այո, դուք կարող եք կապել .then().catch()-ի հետ: JavaScript-ի խոստումների (Promises) շղթայում, .then() և .catch() մեթոդները վերադարձնում են նոր խոստում, այնպես որ հնարավոր է կառուցել հաջորդական կանչեր:

Օրինակ՝

fetch('/api/data')
  .then(response => response.json())
  .catch(error => {
    console.error('Սխալ:', error);
    return { fallback: true };
  })
  .then(data => {
    console.log('Տվյալներ:', data);
  });

Այս օրինակով, եթե տեղի ունենա սխալ, այն կվերամշակվի .catch()-ում, և հաջորդ .then()-ը կիրականացվի .catch()-ի արդյունքով: Սա օգտակար է սխալների կառավարում և շղթան շարունակելը այլընտրանքային տվյալներով։