Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 28 additions & 1 deletion src/content/docs/fr/reference/modules/astro-app.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@ import type {

<p>

**Type :** `{addCookieHeader?: boolean; clientAddress?: string; locals?: object; prerenderedErrorPageFetch?: (url: ErrorPagePath) => Promise<Response>; routeData?: RouteData;}`
**Type :** `{addCookieHeader?: boolean; clientAddress?: string; locals?: object; prerenderedErrorPageFetch?: (url: ErrorPagePath) => Promise<Response>; waitUntil?: (promise: Promise<unknown>) => void; routeData?: RouteData;}`
</p>

Décrit les options permettant de contrôler le rendu des routes.
Expand Down Expand Up @@ -346,6 +346,33 @@ return app.render(request, {

Si elle n'est pas fournie, Astro reviendra à son comportement par défaut pour récupérer les pages d'erreur.

#### `RenderOptions.waitUntil()`

<p>

**Type :** `(promise: Promise<unknown>) => void`<br />
<Since v="6.2.0" />
</p>

Un hook optionnel de l'environnement d'exécution pour le travail exécuté en arrière-plan après l'envoi de la réponse.

Les adaptateurs peuvent le transmettre pour permettre aux fournisseurs de cache de l'environnement d'exécution de planifier des tâches telles que l'écriture dans le cache ou la revalidation à l'aide d'une réponse périmée (`stale-while-revalidate`) sans bloquer le chemin de réponse.

L'exemple suivant transmet l'implémentation `waitUntil()` de l'environnement d'exécution à [`app.render()`](#apprender) dans un [point d'entrée du serveur de l'adaptateur](/fr/reference/adapter-reference/#création-dun-point-dentrée-de-serveur) :

```js {8}
import { createApp } from 'astro/app/entrypoint';

const app = createApp();

export async function handler(event, context) {
// ...
return app.render(event.request, {
waitUntil: context.waitUntil.bind(context),
});
}
```

#### `RenderOptions.routeData`

<p>
Expand Down
Loading