Döngüde await (ARCH8030)
Anahtar kotlin.async.await-in-loop · Önem info · Kategori async
Döngü gövdesindeki .await() çağrılarını işaretler - her yineleme öncekini bekler, eşzamanlı çalışabilecek iş sıralanır.
Hatalı
Bölüm başlığı “Hatalı”for (id in ids) { results += async { fetch(id) }.await()}val results = ids.map { id -> async { fetch(id) } }.awaitAll()Düzeltme
Bölüm başlığı “Düzeltme”Önce tüm deferred’ları başlatın, sonra awaitAll() çağırın.