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.
Selaa kaikkia refaktorointi prompteja tai tutustu muihin kategorioihin.