본문으로 건너뛰기

인터페이스: 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&lt;TValue>

반환값

void


onExpire()?

optional onExpire: (item, queuer) => void;

정의 위치: async-queuer.ts:175

큐 처리기에서 항목이 만료될 때마다 실행되는 콜백입니다.

매개변수

item

TValue

queuer

AsyncQueuer&lt;TValue>

반환값

void


onItemsChange()?

optional onItemsChange: (queuer) => void;

정의 위치: async-queuer.ts:179

큐 처리기에서 항목을 추가하거나 제거할 때마다 실행되는 콜백입니다.

매개변수

queuer

AsyncQueuer&lt;TValue>

반환값

void


onReject()?

optional onReject: (item, queuer) => void;

정의 위치: async-queuer.ts:183

큐 처리기에 항목을 추가하는 작업이 거부될 때마다 실행되는 콜백입니다.

매개변수

item

TValue

queuer

AsyncQueuer&lt;TValue>

반환값

void


onSettled()?

optional onSettled: (item, queuer) => void;

정의 위치: async-queuer.ts:187

작업이 완료될 때 호출하는 선택적 콜백입니다.

매개변수

item

TValue

queuer

AsyncQueuer&lt;TValue>

반환값

void


onSuccess()?

optional onSuccess: (result, item, queuer) => void;

정의 위치: async-queuer.ts:191

작업이 성공할 때 호출하는 선택적 콜백입니다.

매개변수

result

any

item

TValue

queuer

AsyncQueuer&lt;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