Döngüde await (ARCH9030)
Anahtar swift.async.await-in-loop · Önem info · Kategori async
Bağımsız öğeler üzerinde dönen bir for-in döngüsü içindeki await kullanımını işaretler - iş sıraya sokulur. while / repeat döngüsü bir şey başarana kadar dener ve paralelleştirilemez.
Hatalı
Bölüm başlığı “Hatalı”for id in ids { results.append(try await fetch(id))}try await withThrowingTaskGroup(of: Item.self) { group in for id in ids { group.addTask { try await fetch(id) } } for try await item in group { results.append(item) }}Düzeltme
Bölüm başlığı “Düzeltme”Yinelemeleri eşzamanlı çalıştırmak için task group (ya da async let) kullanın.