Cómo salir del bucle en una llamada asincrónica?
Versión simplificada de mi código es este:
var joined = false
for room in rooms {
checkRoom() { // async func
if room.player.count == 1 {
join(room)
joined = true
// break doesnt work here
}
}
if joined {
break;
}
}
Necesito salir de este bucle debido a que todavía es la comprobación de otras habitaciones después de unirse a uno. Quiero dejar de comprobar resto de las habitaciones cuando se unió convierte en verdadera. Pero por supuesto que se cumple en la llamada asincrónica sólo por lo que mi método no funciona.
¿Cómo puedo salir de este bucle cuando se unió convierte en realidad?