인터페이스: AsyncQueuerOptions<TValue>
정의 위치: async-queuer.ts:112
타입 매개변수
TValue
TValue
속성
addItemsTo?
optional addItemsTo: QueuePosition;
정의 위치: async-queuer.ts:121
큐 처리기에 항목을 추가할 기본 위치입니다.
기본값
'back'
asyncRetryerOptions?
optional asyncRetryerOptions: AsyncRetryerOptions<(item) => Promise<any>>;
정의 위치: async-queuer.ts:116
내부 비동기 재시도 처리기를 구성하는 옵션입니다.
concurrency?
optional concurrency: number | (queuer) => number;
정의 위치: async-queuer.ts:127
동시에 처리할 수 있는 작업의 최대 개수입니다. 숫자 또는 숫자를 반환하는 함수일 수 있습니다.
기본값
1
expirationDuration?
optional expirationDuration: number;
정의 위치: async-queuer.ts:132
항목이 큐에 머무를 수 있는 최대 시간(밀리초)입니다. 제공하지 않으면 항목이 만료되지 않습니다.
getIsExpired()?
optional getIsExpired: (item, addedAt) => boolean;
정의 위치: async-queuer.ts:137
항목의 만료 여부를 결정하는 함수입니다. 제공하면 expirationDuration의 동작을 재정의합니다.
매개변수
item
TValue
addedAt
number
반환값
boolean
getItemsFrom?
optional getItemsFrom: QueuePosition;
정의 위치: async-queuer.ts:142
처리 중 항목을 가져올 기본 위치입니다.
기본값
'front'
getPriority()?
optional getPriority: (item) => number;
정의 위치: async-queuer.ts:148
큐 처리기 항목의 우선순위를 결정하는 함수입니다. 우선순위가 높은 항목을 먼저 처리합니다. 제공하지 않으면 작업에 연결된 정적 우선순위 값을 사용합니다.
매개변수
item
TValue
반환값
number
initialItems?
optional initialItems: TValue[];
정의 위치: async-queuer.ts:152
큐 처리기를 채울 초기 항목입니다.
initialState?
optional initialState: Partial<AsyncQueuerState<TValue>>;
정의 위치: async-queuer.ts:156
비동기 큐 처리기의 초기 상태입니다.
key?
optional key: string;
정의 위치: async-queuer.ts:161
이 비동기 큐 처리기 인스턴스를 식별하는 선택적 키입니다. 제공하면 해당하는 경우 개발자 도구와 PacerProvider에서 이 키로 비동기 큐 처리기를 식별합니다.
maxSize?
optional maxSize: number;
정의 위치: async-queuer.ts:165
큐 처리기에 허용되는 최대 항목 수입니다.
onError()?
optional onError: (error, item, queuer) => void;
정의 위치: async-queuer.ts:171
작업에서 오류가 발생할 때 사용할 선택적 오류 처리기입니다. 제공하면 오류와 큐 처리기 인스턴스를 인자로 사용해 처리기를 호출합니다. throwOnError와 함께 사용할 수 있으며, 오류를 던지기 전에 처리기를 호출합니다.
매개변수
error
Error
item
TValue
queuer
AsyncQueuer<TValue>
반환값
void
onExpire()?
optional onExpire: (item, queuer) => void;
정의 위치: async-queuer.ts:175
큐 처리기에서 항목이 만료될 때마다 실행되는 콜백입니다.
매개변수
item
TValue
queuer
AsyncQueuer<TValue>
반환값
void
onItemsChange()?
optional onItemsChange: (queuer) => void;
정의 위치: async-queuer.ts:179
큐 처리기에서 항목을 추가하거나 제거할 때마다 실행되는 콜백입니다.
매개변수
queuer
AsyncQueuer<TValue>
반환값
void
onReject()?
optional onReject: (item, queuer) => void;
정의 위치: async-queuer.ts:183
큐 처리기에 항목을 추가하는 작업이 거부될 때마다 실행되는 콜백입니다.
매개변수
item
TValue
queuer
AsyncQueuer<TValue>
반환값
void
onSettled()?
optional onSettled: (item, queuer) => void;
정의 위치: async-queuer.ts:187
작업이 완료될 때 호출하는 선택적 콜백입니다.
매개변수
item
TValue
queuer
AsyncQueuer<TValue>
반환값
void
onSuccess()?
optional onSuccess: (result, item, queuer) => void;
정의 위치: async-queuer.ts:191
작업이 성공할 때 호출하는 선택적 콜백입니다.
매개변수
result
any
item
TValue
queuer
AsyncQueuer<TValue>
반환값
void
started?
optional started: boolean;
정의 위치: async-queuer.ts:195
큐 처리기가 작업 처리를 즉시 시작해야 하는지를 나타냅니다.
throwOnError?
optional throwOnError: boolean;
정의 위치: async-queuer.ts:201
오류가 발생할 때 오류를 던질지를 나타냅니다. onError 처리기가 제공되지 않으면 기본값은 true이고, 제공되면 false입니다. 이 기본 동작을 재정의하도록 명시적으로 설정할 수 있습니다.
wait?
optional wait: number | (queuer) => number;
정의 위치: async-queuer.ts:207
항목을 처리하는 사이에 대기할 시간(밀리초)입니다. 숫자 또는 숫자를 반환하는 함수일 수 있습니다.
기본값
0