1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
// Emisión de Palabras Aleatorias import Combine import Foundation // Definimos un array de palabras let palabras = ["Hola", "Mundo", "en", "corrutinas", "Swift"] // Definimos un publisher que emite un valor después de un cierto tiempo let publisher = Timer.publish(every: 1, on: .main, in: .default) .autoconnect() .map { _ in palabras.randomElement() ?? "" } // Creamos un suscriptor para recibir los valores emitidos por el publisher let subscription = publisher .sink { value in print(value) } // Dormimos el hilo principal para mantenerlo activo mientras el publisher sigue emitiendo valores RunLoop.main.run() |