Muunna Promise-ketjut selkeämmäksi async/await-syntaksiksi.
Muunna seuraava Promise-ketju async/await-muotoon. Koodi: [KOODI] Vaatimukset: - Säilytä sama toiminnallisuus - Selkeä virheenkäsittely - Parempi luettavuus - TypeScript-tyypit Selitä muutokset.
Korvaa nämä hakasulkeissa olevat muuttujat omilla tiedoillasi:
[KOODI]Muunna seuraava Promise-ketju async/await-muotoon.
Koodi:
function processOrder(orderId) {
return getOrder(orderId)
.then(order => {
return validateStock(order.items)
.then(valid => {
if (!valid) throw new Error('Out of stock');
return calculateTotal(order);
});
})
.then(total => {
return processPayment(total)
.then(payment => {
return updateOrderStatus(orderId, 'paid');
});
})
.catch(error => {
console.error(error);
throw error;
});
}
Vaatimukset: Säilytä toiminnallisuus, selkeä virheenkäsittely, TypeScript.Refaktoroitu async/await-koodi.
Siisti ja selkeytä olemassa olevaa koodia.
AloittelijaParanna koodin virheenkäsittelyä lisäämällä try-catch-lohkot, selkeät virheilmoitukset ja palautumisstrategiat. Lopputulos on sovellus joka ei kaadu yllättäviin tilanteisiin.
KeskitasoJaa suuri, monimutkainen komponentti pienempiin ja uudelleenkäytettäviin osiin. Selkeyttää koodia, helpottaa testausta ja tekee ylläpidosta huomattavasti helpompaa.
KeskitasoSelaa kaikkia refaktorointi prompteja tai tutustu muihin kategorioihin.