跳转到主要内容
用于帖子分页的分页器

继承层次

构造器

constructor

new PostPaginator(fetchPage): PostPaginator 创建新的分页器实例

参数

名称类型描述
fetchPage(token?: string) => Promise<PaginatedResponse<any>>根据分页令牌获取一页数据的函数

返回值

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 的数据

返回值

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(); // 获取第二页
  console.log(followers.items.length); // 所有页面的关注者总数
}
Throws 当 API 请求失败时抛出

继承自

Paginator.fetchNext

定义于

paginator.ts:153
next(): Promise<Paginator<any>> 以新实例获取下一页 此方法会创建一个从下一页开始的新 Paginator 实例, 且不会影响当前 Paginator 的状态。

返回

Promise<Paginator<any>> 用于获取下一页的新分页器实例 示例
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); // 第二页
}

继承自

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

继承自

Paginatorreset

定义于

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