Latihan 1: Async/Await di Node.js — Node.js

Latihan 1 dari materi Async/Await di Node.js di Node.js — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Ambil data dari dua function yang mengembalikan Promise, satu berhasil dan satu gagal, dengan async/await.

Kode awal sudah punya fetchData() (Promise yang berhasil dengan dua item, Buku dan Pensil), fetchWithError() (Promise yang ditolak dengan new Error("Koneksi timeout")), dan async function main() yang dipanggil di baris terakhir. Di dalam main, baris Mengambil data..., try/catch pertama, dan baris Mengambil data error... juga sudah ada. Semuanya biarkan.

  1. Di try pertama, ganti baris Berhasil: ... jadi console.log("Data: " + JSON.stringify(data));.
  2. Di bawah komentar // Lengkapi try/catch di sini, tulis try/catch kedua: di try, await fetchWithError();. Di catch (err), console.log("Gagal: " + err.message);.

Output yang diharapkan:

Mengambil data...
Data: [{"id":1,"item":"Buku"},{"id":2,"item":"Pensil"}]
Mengambil data error...
Gagal: Koneksi timeout

Yang dinilai: output memuat Buku dan Koneksi timeout, fetchWithError() benar-benar dipanggil dengan await, pesan di catch diambil dari err.message (nama variabelnya bebas, asal sama), fetchData() tetap berhasil dengan 2 item yang pertama Buku, dan fetchWithError() tetap ditolak dengan Koneksi timeout.

Hint