/* Page prose (es) */
"DefiningAndCallingAnAsyncFunction" = "# Definir y llamar una función asíncrona\n\nUna **función asíncrona** es una función a la que se le permite pausarse a mitad de camino y reanudarse más tarde. La marcas con `async` en su firma, y la llamas con la palabra clave `await`:";
"DefiningAndCallingAnAsyncFunction-2" = "Dos palabras clave hacen todo el trabajo aquí:\n\n* **`async`** en `brewEspresso()` anuncia \"esta función quizás necesite esperar.\" Llamarla no es como llamar a una función normal que corre de un tirón.\n* **`await`** en el sitio de la llamada marca el punto donde podría ocurrir la espera. Puedes leerlo como \"pausa aquí si hace falta, y retoma en la línea siguiente una vez que el resultado esté listo.\"\n\nSimulamos el shot lento con `Task.sleep(for:)`, que es la forma asíncrona de esperar un rato. (*Sí* lanza, puede cancelarse, así que aquí lo ignoramos con `try?`; manejarás la cancelación como es debido en el capítulo [Tareas y cancelación](Tasks%20and%20Cancellation.playgroundchapter/Overview).)\n\n**Míralo en acción:** `Order taken, the counter is still open` se imprime **primero**, y luego alrededor de un segundo después ves `Served: ☕️ Espresso`. El `await` no detuvo el resto de la página; la última línea corrió mientras el espresso todavía se preparaba. Ese hueco es todo el sentido de este capítulo.\n\n* callout(Pruébalo): Cambia el retardo del espresso de `.seconds(1)` a `.seconds(3)`, ¿`Order taken, the counter is still open` sigue imprimiéndose primero?\n\n[Anterior](@previous)  |  página 2 de 8  |  [Siguiente: Qué significa await en realidad](@next)";
