0Pricing
Dart Academy · Pelajaran

Future.wait dan Pekerjaan Paralel

Menjalankan beberapa future secara bersamaan

Future.wait dan Pekerjaan Paralel adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Menunggu Satu per Satu Itu Lambat

Menunggu future secara berurutan membuat setiap future menunggu future sebelumnya. Tiga panggilan berdurasi satu detik akan memerlukan total tiga detik.

Mulai Secara Bersamaan

Mulai panggilan async yang tidak saling bergantung terlebih dahulu, lalu tunggu semuanya. Panggilan tersebut berjalan secara bersamaan, sehingga total waktu mengikuti yang paling lambat, bukan jumlah semuanya.

Kenali Future.wait

Future.wait menerima list future dan mengembalikan satu future yang selesai ketika semuanya selesai.

final results = await Future.wait([a(), b(), c()]);

Hasil Tetap Berurutan

Future.wait memberi Anda list hasil dalam urutan yang sama seperti future input, terlepas dari future mana yang selesai lebih dahulu.

final list = await Future.wait([one(), two()]);
print(list[0]); // result of one()

Penghematan Waktu Nyata

Tiga future berdurasi satu detik yang berjalan bersamaan selesai dalam kira-kira satu detik, karena Future.wait melakukan penungguan secara tumpang tindih.

Jika Salah Satunya Gagal

Secara default, jika future mana pun mengalami error, Future.wait segera selesai dengan error tersebut, meskipun future lain masih berjalan.

Tetap Berjalan dengan eagerError

Berikan eagerError: false, maka Future.wait tetap menunggu setiap future sebelum melaporkan error pertama yang ditemukannya.

await Future.wait(tasks, eagerError: false);

Berlomba dengan Future.any

Hanya memerlukan hasil tercepat? Future.any selesai segera setelah future pertama dalam list berhasil.

final fastest = await Future.any([mirrorA(), mirrorB()]);

Membuat List

Pola yang umum adalah menggunakan map pada input Anda untuk membuat list future, lalu langsung meneruskannya ke Future.wait.

await Future.wait(ids.map(fetchUser));

Bersamaan, Bukan Thread Paralel

Ini adalah konkurensi pada satu isolate: event loop menyelingi waktu tunggu. Untuk pekerjaan yang banyak menggunakan CPU, Anda dapat menggunakan isolate.

Kapan Menggunakan Masing-Masing

Gunakan Future.wait ketika memerlukan semua hasil, dan Future.any ketika hanya memerlukan hasil pertama yang tiba. ⚖️

Pemeriksaan Singkat

Pemeriksaan singkat tentang menjalankan future secara bersamaan.

Ringkasan: Future Bersamaan

Anda telah mempelajari cara menumpangtindihkan pekerjaan async dengan Future.wait untuk mendapatkan semua hasil, menggunakan Future.any untuk hasil tercepat, serta memahami perilaku error. 🏁

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Future.wait dan Pekerjaan Paralel” gratis?

Ya — teks lengkap “Future.wait dan Pekerjaan Paralel” 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 “Future.wait dan Pekerjaan Paralel”?

Menjalankan beberapa future secara bersamaan 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 4 dari 4.

Berapa lama pelajaran “Future.wait dan Pekerjaan Paralel” 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