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()-ի արդյունքով: Սա օգտակար է սխալների կառավարում և շղթան շարունակելը այլընտրանքային տվյալներով։