0% encontró este documento útil (0 votos)
157 vistas22 páginas

Co-Rutinas en Kotlin

Las co-rutinas en Kotlin permiten escribir código asíncrono de forma secuencial y más legible mediante el uso de funciones async y await. Esto evita los problemas de los callbacks como el callback hell y hace el código más limpio y fácil de depurar. Las co-rutinas no son hilos y Kotlin no es un lenguaje asíncrono de forma nativa, por lo que se requiere una biblioteca como kotlinx.coroutines para implementar co-rutinas.

Cargado por

Gunar Ortiz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
157 vistas22 páginas

Co-Rutinas en Kotlin

Las co-rutinas en Kotlin permiten escribir código asíncrono de forma secuencial y más legible mediante el uso de funciones async y await. Esto evita los problemas de los callbacks como el callback hell y hace el código más limpio y fácil de depurar. Las co-rutinas no son hilos y Kotlin no es un lenguaje asíncrono de forma nativa, por lo que se requiere una biblioteca como kotlinx.coroutines para implementar co-rutinas.

Cargado por

Gunar Ortiz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 22

Co-Rutinas en Kotlin

Gunar Ortiz
fb.me/gunar.ortiz github.com/gunarortiz medium.com/@golofaz
Es una manera
de escribir
código asíncrono
secuencialmente
¿Entonces las
co-rutinas son hilos?
Kotlin no es asíncrono
Callbacks
Problemas de los callbacks

● El código queda más sucio.


● Es más complejo de depurar.
● Es menos legible sobre todo si
existen varias llamadas asíncronas
anidadas por el denominado
callback hell.
Callback hell !!!!
async

await
● Implementación desde cero
● Implementaciones de bajo nivel
● Implementaciones de más alto nivel
Esto significa que no puedes llamar a una función de
suspensión en cualquier lugar. Es necesario que exista
una función circundante que construya la co-rutina y
proporcione el contexto
Necesitamos una función async
Cómo continuar
● antoniolg/Kotlin-for-Android-Developers

● kotlinx.coroutines
fb.me/gunar.ortiz github.com/gunarortiz medium.com/@golofaz

También podría gustarte