/* Page prose (es) */
"SuspendThenResume" = "# `withCheckedContinuation`: suspender, luego reanudar\n\nPuenteemos una API heredada que se siente real. Imagina un SDK más antiguo de la cafetería de la esquina que obtiene el especial de hoy a la vieja usanza: un completion handler, entregado tras un retardo desde una cola en segundo plano. No puedes cambiarlo; solo quieres hacerle `await`.";
"SuspendThenResume-2" = "**Míralo en acción:** `Asking the counter...` se imprime primero. Luego la página se pausa alrededor de cuatro décimas de segundo: eso es `todaysSpecial()` **suspendida** en su `await`, esperando la continuación. Cuando la finalización de `fetchTodaysSpecial` se dispara, `resume(returning:)` entrega la cadena, la función asíncrona despierta, y el especial se imprime. Envolviste un callback en `await` sin tocar la vieja API.\n\n* callout(Pruébalo): Cambia el retardo de `asyncAfter` a `1.5`. La línea \"Asking the counter...\" sigue imprimiéndose primero, y la pausa antes del especial solo se hace más larga.\n\n> **¿Por qué `@Sendable` en la finalización?** La API heredada salta a una cola en segundo plano, y en Swift 6 una clausura que cruza esa frontera debe ser `@Sendable` (segura de entregar a otro hilo). Está en la API *simulada* aquí para que el ejemplo quede libre de advertencias; los completion handlers reales de SDK que puentees normalmente ya lo llevan. Sendable recibe su propio tratamiento en el capítulo [Actores globales y Sendable](Global%20Actors%20and%20Sendable.playgroundchapter/Overview).\n\n[Anterior](@previous)  |  página 2 de 8  |  [Siguiente: Fallar con un Result](@next)";
