Tugas 7 - Evolusi Perangkat Lunak

Refactoring Nama : Sidrotul Munawaroh Nrp : 5025201047 Sebelum Refactoring // Sebelum Refactoring Dari function `getShoppingCart`menggunakan XMLHttpRequest secara langsung untuk melakukan permintaan sinkron ke API keranjang belanja. Kode ini juga tidak memanfaatkan konsep asinkron, yang dapat menyebabkan blok pada antarmuka pengguna saat menunggu respons dari server, kode ini juga kurang modular dan sulit untuk diuji ulang. // Sesudah Refactoring Dari function `getShoppingCart` menggunakan `fetch` untuk melakukan permintaan asinkron ke API keranjang belanja. Kode tersebut menggunakan `async/await` untuk menangani operasi asinkron dengan cara yang lebih mudah dimengerti Kode tersebut juga menggunakan `try/catch` untuk menangkap kesalahan dengan baik, dan menjadi lebih modular, lebih mudah diuji ulang, dan efesian dalam menangani operasi asinkron.