0Pricing
Dart Academy · Pelajaran

Membuat dan Menunggu Future

Menghasilkan dan menggunakan nilai Future

Membuat dan Menunggu Future adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.

Janji akan Sebuah Nilai

Future merepresentasikan nilai yang belum siap tetapi akan tiba nanti, seperti tanda terima yang dapat Anda tukarkan setelah pesanan selesai.

Future untuk Suatu Tipe

Future selalu memiliki tipe berdasarkan hal yang akan dikirimkannya. Future<int> menjanjikan sebuah int setelah pekerjaan async selesai.

Future<int> fetchScore() async {
  return 42;
}

Menandai Fungsi sebagai async

Tambahkan kata kunci async, lalu fungsi tersebut otomatis mengembalikan Future. Nilai return-nya menjadi nilai hasil penyelesaian future.

Future<String> greet() async {
  return "hi";
}

Menunggu Hasil

Di dalam fungsi async, await menjeda eksekusi sampai future selesai, lalu memberikan nilai biasa yang sudah dibuka dari pembungkusnya.

final score = await fetchScore();
print(score); // 42

await Tidak Memblokir

Saat satu fungsi menunggu, event loop tetap menjalankan pekerjaan lain. await hanya menangguhkan fungsi ini, bukan seluruh program Anda.

Menyimulasikan Penundaan

Gunakan Future.delayed untuk menunggu durasi tertentu sebelum menghasilkan nilai, sangat cocok untuk meniru panggilan jaringan yang lambat.

await Future.delayed(Duration(seconds: 1));
print("one second later");

Future Instan

Future.value membungkus nilai yang sudah siap ke dalam future, berguna ketika API mengharapkan Future tetapi Anda sudah memiliki jawabannya.

Future<int> ready = Future.value(7);

Membuat Rangkaian dengan then

Sebelum async/await, Anda menggunakan then untuk menjalankan callback setelah future selesai. Cara ini masih berguna untuk rangkaian pendek.

fetchScore().then((s) => print(s));

await Lebih Mudah Dibaca

Dibandingkan callback then yang bertingkat, await membuat kode async dapat dibaca dari atas ke bawah seperti langkah synchronous biasa.

Mengembalikan Nilai dari async

Apa pun yang Anda kembalikan dari fungsi async menjadi nilai future. Jika tidak mengembalikan apa pun, Anda mendapatkan Future<void>.

await Hanya di dalam async

Anda hanya dapat menggunakan await di dalam fungsi yang ditandai async. Di luar fungsi tersebut, gunakan Future melalui then.

Pemeriksaan Singkat

Pemeriksaan singkat tentang perilaku await.

Ringkasan: Futures

Sekarang Anda dapat membuat future dengan async, mengirimkan nilai melalui return, dan membukanya dengan await. Kode async terbaca serapi kode sync. 🚀

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat dan Menunggu Future” gratis?

Ya — teks lengkap “Membuat dan Menunggu Future” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membuat dan Menunggu Future”?

Menghasilkan dan menggunakan nilai Future Kamu berlatih Dart Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Dart Academy?

Tidak diperlukan pengalaman sebelumnya. Dart Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Membuat dan Menunggu Future” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Dart Academy ini?

Ya. Setiap pelajaran Dart Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Event Loop dan Microtask
  2. Membuat dan Menunggu Future
  3. Penanganan Error dalam Kode async
  4. Future.wait dan Pekerjaan Paralel
← Kembali ke Dart Academy