Setelah pelajaran ini kamu bisa menelusuri urutan keluaran program yang memakai Future, async, dan await, mengenali Future yang lupa ditunggu, dan menangkap galat async dengan try-catch.
±13 menit
3 latihan
Diperiksa 28 Okt 2026
Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya
Materi
Mengambil data dari internet atau membaca berkas butuh waktu. Supaya layar tidak membeku, fungsi semacam itu mengembalikan Future: janji bahwa nilainya, atau galatnya, tersedia nanti. Future<int> berarti nanti berisi int. Fungsi yang ditandai async selalu mengembalikan Future, dan di dalamnya await menunggu Future lain selesai lalu memberikan nilainya.
Urutannya perlu dibaca cermat. Fungsi async berjalan seperti fungsi biasa sampai await pertama. Di sana fungsi itu berhenti sementara, dan pemanggilnya langsung melanjutkan baris berikutnya. Baris sesudah await baru berjalan setelah Future-nya selesai. Kalau await lupa ditulis, variabel berisi objek Future itu sendiri, bukan nilainya, sehingga yang tercetak adalah keterangan Instance of 'Future<int>' (di peramban bisa tertulis _Future<int>).
Galat dari Future yang ditunggu dengan await bisa ditangkap dengan try dan catch biasa. on JenisGalat memilih satu jenis galat, catch (e) mengambil objek galatnya, dan finally selalu dijalankan, ada galat atau tidak.
Latihan
0/3 lulus
Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.