fetch: mengambil data dari API

fetch mengembalikan Promise berisi object Response — perhatikan bahwa datanya belum siap, perlu await res.json() sebagai langkah kedua. Jebakan penting: fetch tidak melempar error untuk status 404 atau 500; ia hanya gagal saat jaringan bermasalah. Karena itu kamu harus memeriksa res.ok sendiri.

👀 Contoh dulu

async function ambilUser() {
  const res = await fetch('https://jsonplaceholder.typicode.com/users/1');

  console.log(res.status);   // 200
  console.log(res.ok);       // true kalau status 200-299

  if (!res.ok) return;       // WAJIB diperiksa sendiri

  const data = await res.json();   // langkah kedua
  console.log(data.name);
}

ambilUser();

Hasilnya: 200 true Leanne Graham

💡 Dua langkah: fetch dapat Response, lalu res.json() dapat datanya. Status 404 TIDAK otomatis error.

📝 Sekarang giliranmu

Buat fungsi async yang fetch https://jsonplaceholder.typicode.com/todos/1, periksa res.ok, ambil await res.json(), dan tampilkan hasilnya.

Preview