Keskitaso🔧 Refaktorointi

Promise-ketjun muuttaminen async/await-muotoon

Muunna Promise-ketjut selkeämmäksi async/await-syntaksiksi.

Prompti

Muunna seuraava Promise-ketju async/await-muotoon.

Koodi:
[KOODI]

Vaatimukset:
- Säilytä sama toiminnallisuus
- Selkeä virheenkäsittely
- Parempi luettavuus
- TypeScript-tyypit

Selitä muutokset.

Suomenkieliset vinkit

  • Suomenkieliset promptit toimivat hyvin Claude- ja GPT-4-malleissa
  • Voit pyytää AI:ta selittämään koodia suomeksi oppimista varten
  • Lisää 'vastaa suomeksi' promptin loppuun jos AI vastaa englanniksi

Muuttujat

Korvaa nämä hakasulkeissa olevat muuttujat omilla tiedoillasi:

  • [KOODI]

Esimerkki

Täytetty prompti

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.

Tulos

Refaktoroitu async/await-koodi.

Vinkit

  • Näytä koko Promise-ketju
  • Huomioi virheenkäsittely
  • Mieti rinnakkainen suoritus

Milloin käyttää

  • Vanha Promise-pohjainen koodi
  • Vaikea lukea sisäkkäisiä .then()-kutsuja
  • Parannat koodin laatua

Lisää prompteja

Selaa kaikkia refaktorointi prompteja tai tutustu muihin kategorioihin.