メインコンテンツへスキップ
Post のページネーション用ページネーター

階層

コンストラクタ

constructor

new PostPaginator(fetchPage): PostPaginator 新しいページネーターのインスタンスを作成します

パラメーター

名前説明
fetchPage(token?: string) => Promise<PaginatedResponse<any>>ページネーション用トークンを受け取り、data の1ページ分を取得する関数

戻り値

PostPaginator

継承元

Paginator.constructor

定義箇所

paginator.ts:87

アクセサー

items

get items(): T[] 取得済みのアイテムをすべて取得します

戻り値

T[]

継承元

Paginator.items

定義場所

paginator.ts:94

meta

get meta(): any 現在のページネーション用メタデータを取得します

戻り値

any

継承元

Paginator.meta

定義元

paginator.ts:101

includes

get includes(): undefined | Record<string, any> 現在の includes の data を取得します

戻り値

undefined | Record<string, any>

継承元

Paginator.includes

定義先

paginator.ts:108

errors

get errors(): undefined | any[] 現在のerrorsを取得します

戻り値

undefined | any[]

継承元

Paginator.errors

定義箇所

paginator.ts:115

完了

get done(): boolean ページネーションが完了しているかを確認します

戻り値

boolean

継承先

Paginator.done

定義場所

paginator.ts:122

rateLimited

get rateLimited(): boolean レート制限に達したかどうかを確認します

返り値

boolean

継承元

Paginator.rateLimited

定義元

paginator.ts:129

Posts

get Posts(): any[]

戻り値

any[]

定義場所

paginator.ts:339

メソッド

fetchNext

fetchNext(): Promise<void> 次のページを取得し、現在のインスタンスに項目を追加します このメソッドは次のページのdataを取得し、その項目を現在のページネーターインスタンスに追加します。ページネーションの状態とメタデータを更新します。

戻り値

Promise<void>
const followers = await client.users.getFollowers('783214');
await followers.fetchNext(); // 最初のページを取得
console.log(followers.items.length); // フォロワー数

if (!followers.done) {
  await followers.fetchNext(); // 2ページ目を取得
  console.log(followers.items.length); // ページをまたいだ合計フォロワー数
}
Throws API リクエストが失敗した場合にスローされます

継承元

Paginator.fetchNext

定義先

paginator.ts:153
next(): Promise<Paginator<any>> 次のページを新しいインスタンスとして取得します このメソッドは、現在の Paginator の状態に影響を与えずに、 次のページから開始する新しい Paginator インスタンスを作成します。

戻り値

Promise<Paginator<any>> 次ページに対する新しい Paginator インスタンス
const followers = await client.users.getFollowers('783214');
await followers.fetchNext(); // 最初のページを取得します

if (!followers.done) {
  const nextPage = await followers.next(); // 次のページを新しいインスタンスとして取得します
  console.log(followers.items.length); // 依然として最初のページです
  console.log(nextPage.items.length); // 2ページ目です
}

継承元

Paginator.next

定義箇所

paginator.ts:208

fetchPrevious

fetchPrevious(): Promise<void> 前のページを取得します(サポートされている場合)

戻り値

Promise<void>

継承元

Paginator.fetchPrevious

定義場所

paginator.ts:222
previous(): Promise<Paginator<any>> 前のページを新しいインスタンスとして取得します

戻り値

Promise<Paginator<any>>

継承元

Paginator.previous

定義元

paginator.ts:257

fetchLast

fetchLast(count): Promise<void> 指定した数までの追加アイテムを取得します

パラメータ

名称
countnumber

戻り値

Promise<void>

継承元:

Paginator.fetchLast

定義箇所

paginator.ts:271

reset

reset(): void ページネーターを初期状態にリセットします

戻り値

void

継承元

Paginator.reset

定義場所

paginator.ts:285

[iterator]

[iterator](): Iterator<any, any, undefined> 取得済みのすべてのアイテムを反復処理するためのイテレーター

返り値

Iterator<any, any, undefined>

継承元

Paginator.[iterator]

定義元

paginator.ts:300

[asyncIterator]

[asyncIterator](): AsyncIterator<any, any, undefined> ページを自動取得する非同期イテレーター

返却値

AsyncIterator<any, any, undefined>

継承元

Paginator.[asyncIterator]

定義箇所

paginator.ts:309