- Iteración automática con bucles
for await...of - Control manual de páginas con
fetchNext()yfetchPrevious() - Acceso a metadatos para tokens y recuentos de paginación
- Manejo de errores y detección de límites de uso
- Soporte para paginación tanto hacia adelante como hacia atrás
Ejemplo
Parámetros de type
| Name | Description |
|---|---|
T | El type de los elementos paginados |
Jerarquía
-
Paginator↳PostPaginator↳UserPaginator↳EventPaginator
Implementa
AsyncIterable<T>
Constructores
constructor
T>(fetchPage): Paginator<T>
Crea una nueva instancia de Paginator
Parámetros de tipo
| Nombre |
|---|
T |
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
fetchPage | (token?: string) => Promise<PaginatedResponse<T>> | Función que obtiene una página de datos a partir de un token de paginación |
Devuelve
Paginator<T>
Definido en
Métodos de acceso
items
get items(): T[]
Devuelve todos los elementos obtenidos
Devuelve
T[]
Definido en
meta
get meta(): any
Obtiene los metadatos de paginación actuales
Devuelve
any
Definido en
includes
get includes(): undefined | Record<string, any>
Obtiene los datos actuales de includes
Devuelve
undefined | Record<string, any>
Definido en
errors
get errors(): undefined | any[]
Obtiene los errores actuales
Devuelve
undefined | any[]
Definido en
done
get done(): boolean
Comprueba si la paginación ha finalizado
Devuelve
boolean
Definido en
rateLimited
get rateLimited(): boolean
Comprueba si se alcanzó el límite de solicitudes
Devuelve
boolean
Definido en
Métodos
fetchNext
Promise<void>
Obtiene la página siguiente y añade elementos a la instancia actual
Este método obtiene la siguiente página de datos y agrega los elementos a la
instancia actual del paginador. Actualiza el estado de la paginación y los metadatos.
Devuelve
Promise<void>
Ejemplo
Throws
Cuando falla la solicitud a la API
Definido en
next
Promise<Paginator<T>>
Obtiene la página siguiente como una nueva instancia
Este método crea una nueva instancia de Paginator que comienza en la siguiente página,
sin afectar el estado del Paginator actual.
Devuelve
Promise<Paginator<T>>
Nueva instancia de Paginator para la siguiente página
Ejemplo
Definido en
fetchPrevious
Promise<void>
Recupera la página anterior (si se admite)
Devuelve
Promise<void>
Definido en
previous
Promise<Paginator<T>>
Obtiene la página anterior como una nueva instancia
Devuelve
Promise<Paginator<T>>
Definido en
fetchLast
count): Promise<void>
Obtiene hasta el número especificado de elementos adicionales
Parámetros
| Nombre | type |
|---|---|
count | number |
Devuelve
Promise<void>
Definido en
reset
void
Reinicia el paginador a su estado inicial
Devuelve
void
Definido en
[iterator]
Iterator<T, any, undefined>
Iterador de todos los elementos obtenidos
Devuelve
Iterator<T, any, undefined>
Definido en
[asyncIterator]
AsyncIterator<T, any, undefined>
Iterador asíncrono que recupera páginas automáticamente
Devuelve
AsyncIterator<T, any, undefined>