- Automatic iteration with
for await...ofloops - Manual page control with
fetchNext()andfetchPrevious() - Metadata access for pagination tokens and counts
- Error handling and rate limit detection
- Support for both forward and backward pagination
Example
Example
Type parameters
階層
-
Paginator↳PostPaginator↳UserPaginator↳EventPaginator
Implements
AsyncIterable<T>
コンストラクター
コンストラクター
• new Paginator<T>(fetchPage): Paginator<T>
Creates a new paginator instance
型パラメーター
パラメーター
戻り値
Paginator<T>
定義場所
paginator.ts:90Accessors
items
•get items(): T[]
Get all fetched items
戻り値
T[]
定義場所
paginator.ts:97meta
•get meta(): any
Get current pagination metadata
戻り値
any
定義場所
paginator.ts:104includes
•get includes(): undefined | Record<string, any>
Get current includes data
戻り値
undefined | Record<string, any>
定義場所
paginator.ts:111errors
•get errors(): undefined | any[]
Get current errors
戻り値
undefined | any[]
定義場所
paginator.ts:118done
•get done(): boolean
Check if pagination is done
戻り値
boolean
定義場所
paginator.ts:125rateLimited
•get rateLimited(): boolean
Check if rate limit was hit
戻り値
boolean
定義場所
paginator.ts:132メソッド
fetchNext
▸ fetchNext():Promise<void>
Fetch the next page and add items to current instance
This method fetches the next page of data and appends the items to the
current paginator instance. It updates the pagination state and metadata.
戻り値
Promise<void>
Example
Throws
When the API request fails
定義場所
paginator.ts:156next
▸ next():Promise<Paginator<T>>
Get next page as a new instance
This method creates a new paginator instance that starts from the next page,
without affecting the current paginator’s state.
戻り値
Promise<Paginator<T>>
New paginator instance for the next page
Example
定義場所
paginator.ts:211fetchPrevious
▸ fetchPrevious():Promise<void>
Fetch previous page (if supported)
戻り値
Promise<void>
定義場所
paginator.ts:225previous
▸ previous():Promise<Paginator<T>>
Get previous page as a new instance
戻り値
Promise<Paginator<T>>
定義場所
paginator.ts:260fetchLast
▸ fetchLast(count): Promise<void>
Fetch up to a specified number of additional items
パラメーター
戻り値
Promise<void>
定義場所
paginator.ts:274reset
▸ reset():void
Reset paginator to initial state
戻り値
void
定義場所
paginator.ts:288[iterator]
▸ [iterator]():Iterator<T, any, undefined>
Iterator for all fetched items
戻り値
Iterator<T, any, undefined>
定義場所
paginator.ts:303[asyncIterator]
▸ [asyncIterator]():AsyncIterator<T, any, undefined>
Async iterator that fetches pages automatically
戻り値
AsyncIterator<T, any, undefined>