Saya baru mengenal Flutter, saya mencoba mengambil data dari internet. Saya tidak mengerti mengapa fungsi ini harus asinkron?

0
Mydev 19 Maret 2019, 16:20

1 menjawab

Jawaban Terbaik

Eksekusi asinkron adalah cara untuk mencegah aplikasi (utas) diblokir hingga respons dari server tiba, yang bisa dalam hitungan detik atau bahkan menit dan tidak dapat diterima untuk sebagian besar aplikasi, terutama pada perangkat seluler.

Dart secara default menjalankan satu utas (utas tambahan dapat dimulai menggunakan isolat) dan digerakkan oleh peristiwa. Eksekusi async mendaftarkan event handler jika respons dari server tiba (sesuai dengan contoh Anda).

async/await adalah cara mudah untuk memastikan kode berjalan dalam urutan yang benar - setelah peristiwa tertentu terjadi.

Ini memungkinkan untuk menjalankan kode lain (penangan acara) sementara satu utas eksekusi sedang menunggu beberapa acara.

Sistem lain menjalankan beberapa utas di mana utas yang menunggu tanggapan dihentikan. Dart menjalankan satu utas, tetapi menghindari pemblokiran utas dengan menggunakan eksekusi asinkron dengan antrian acara.

3
Günter Zöchbauer 19 Maret 2019, 13:26