/* Page prose (fr) */
"WrappingUp" = "# Récapitulatif\n\nUne continuation est l'adaptateur qui permet au monde moderne de faire `await` sur une vieille API de callback: se suspendre à `await`, reprendre quand le callback se déclenche. Tout repose sur une loi, **reprendre exactement une fois** sur chaque chemin, et la plupart des points à retenir ci-dessous sont cette unique loi vue sous différents angles.\n\n* Une **continuation** fait le pont entre une API de callback/completion/delegate et `async`/`await`: se suspendre à `await`, reprendre quand le callback se déclenche.\n* `withCheckedContinuation` pour les callbacks qui réussissent toujours; `withCheckedThrowingContinuation` (plus `resume(throwing:)`) pour ceux qui peuvent échouer. `resume(with:)` déballe un `Result` en une ligne.\n* La règle d'or: **reprendre exactement une fois** sur chaque chemin; trace chaque branche. Zéro reprise → un blocage silencieux; deux → un crash. Protège un callback qui pourrait se répéter en mettant à `nil` la continuation stockée après la première reprise.\n* Les continuations **checked** attrapent les deux: elles trappent sur une double reprise et avertissent sur une continuation fuitée (jamais reprise); ne fais pas taire cet avertissement, et préfère checked à `withUnsafeContinuation` pendant que tu apprends.\n* Fais le pont vers un **delegate à un seul déclenchement** avec un petit adaptateur qui reprend dans ses méthodes de delegate, et garde une référence forte vivante vers lui jusqu'à ce qu'il reprenne, sinon un delegate `weak` peut être libéré trop tôt et fuir la continuation.\n* Une continuation, c'est une fois et c'est fini. Pour les callbacks qui se déclenchent à répétition, utilise `AsyncStream` du chapitre [AsyncSequence et AsyncStream](AsyncSequence%20and%20AsyncStream.playgroundchapter/Overview).\n\n---\n\n## La suite\n\n**[Task Groups](Task%20Groups.playgroundchapter/Overview)**: maintenant qu'un seul appel asynchrone est facile, comment en exécuter *plusieurs* à la fois et rassembler tous les résultats, en toute sécurité et en parallèle?\n\n[Précédent](@previous)  |  page 8 sur 8";
