Materi
Dasbor Toko Nusantara menampilkan omzet setiap cabang. Data setiap cabang diambil dari server terpisah, dan server cabang kadang tidak menjawab. Kepala keuangan meminta laporan yang tetap tampil walaupun sebagian cabang gagal, batas waktu untuk server yang lambat, pengambilan daftar pelanggan per halaman, label bulan untuk sumbu grafik, dan pemeriksaan urutan keluaran kode asinkron. Semua fungsi pengambil data di latihan ini tiruan: Promise yang langsung selesai, atau selesai setelah beberapa langkah microtask, sehingga hasilnya sama setiap kali dijalankan.
ambilOmzet("BDG"); // Promise berisi 12500000
ambilOmzet("SBY"); // Promise ditolak: Error "Cabang SBY tidak menjawab"
ambilHalaman(1); // Promise berisi ["Rina", "Joko"]