- Itération automatique avec des boucles
for await...of - Contrôle manuel des pages avec
fetchNext()etfetchPrevious() - Accès aux métadonnées pour les jetons de pagination et les compteurs
- Gestion des erreurs et détection des limites de débit
- Prise en charge de la pagination vers l’avant et vers l’arrière
Exemple
Paramètres de type
| Nom | Description |
|---|---|
T | Le type des éléments à paginer |
Hiérarchie
-
Paginator↳PostPaginator↳UserPaginator↳EventPaginator
Implémente
AsyncIterable<T>
Constructeurs
constructor
T>(fetchPage): Paginator<T>
Crée une nouvelle instance de Paginator
Paramètres de type
| Nom |
|---|
T |
Paramètres
| Nom | Type | Description |
|---|---|---|
fetchPage | (token?: string) => Promise<PaginatedResponse<T>> | Fonction qui récupère une page de données à partir d’un jeton de pagination |
Renvoie
Paginator<T>
Défini dans
Accesseurs
items
get items(): T[]
Renvoie tous les éléments récupérés
Renvoie
T[]
Défini dans
meta
get meta(): any
Récupère les métadonnées de pagination en cours
Renvoie
any
Défini dans
includes
get includes(): undefined | Record<string, any>
Récupère les données actuelles de includes
Valeur de retour
undefined | Record<string, any>
Défini dans
errors
get errors(): undefined | any[]
Récupère les erreurs actuelles
Renvoie
undefined | any[]
Défini dans
done
get done(): boolean
Vérifier si la pagination est terminée
Renvoie
boolean
Défini dans
rateLimited
get rateLimited(): boolean
Indique si la limite de débit a été atteinte
Renvoie
boolean
Défini dans
Méthodes
fetchNext
Promise<void>
Récupère la page suivante et ajoute les éléments à l’instance en cours
Cette méthode récupère la page de données suivante et ajoute les éléments à
l’instance en cours du paginateur. Elle met à jour l’état de la pagination et les métadonnées.
Renvoie
Promise<void>
Exemple
Throws
Lorsque la requête à l’API échoue
Défini dans
next
Promise<Paginator<T>>
Récupère la page suivante sous forme de nouvelle instance
Cette méthode crée une nouvelle instance de paginator qui démarre à la page suivante,
sans modifier l’état du paginator actuel.
Renvoie
Promise<Paginator<T>>
Nouvelle instance de Paginator pour la page suivante
Exemple
Défini dans
fetchPrevious
Promise<void>
Récupère la page précédente (si elle est prise en charge)
Retourne
Promise<void>
Défini dans
previous
Promise<Paginator<T>>
Renvoie la page précédente sous forme d’une nouvelle instance
Retourne
Promise<Paginator<T>>
Défini dans
fetchLast
count): Promise<void>
Récupérer jusqu’à un nombre spécifié d’éléments supplémentaires
Paramètres
| Nom | Type |
|---|---|
count | number |
Renvoie
Promise<void>
Défini dans
reset
void
Réinitialise le pagineur à son état initial
Renvoie
void
Défini dans
[iterator]
Iterator<T, any, undefined>
Itérateur sur tous les éléments récupérés
Renvoie
Iterator<T, any, undefined>
Défini dans
[asyncIterator]
AsyncIterator<T, any, undefined>
Itérateur asynchrone permettant de récupérer automatiquement les pages
Renvoie
AsyncIterator<T, any, undefined>