메인 콘텐츠로 건너뛰기
사용자용 페이지네이터

계층

생성자

constructor

new UserPaginator(fetchPage): UserPaginator 새 페이지네이터 인스턴스를 생성합니다

매개변수

이름타입설명
fetchPage(token?: string) => Promise<PaginatedResponse<any>>페이지네이션 토큰을 받아 해당 페이지의 data를 가져오는 함수

반환값

UserPaginator

상속됨(출처)

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

users

get users(): any[]

반환값

any[]

정의

paginator.ts:348

메소드

fetchNext

fetchNext(): Promise<void> 다음 페이지를 가져와 현재 인스턴스에 항목을 추가합니다 이 메서드는 data의 다음 페이지를 가져와 항목을 현재 paginator 인스턴스에 추가합니다. 페이지네이션 상태와 meta를 업데이트합니다.

반환

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>> 다음 페이지를 새 인스턴스로 가져옵니다 이 메서드는 현재 페이징 처리기의 상태에는 영향을 주지 않으면서, 다음 페이지부터 시작하는 새로운 페이징 처리기 인스턴스를 생성합니다.

반환값

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); // 두 번째 페이지
}

상속

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