improves queueProcessor
This commit is contained in:
parent
e411eeaa4e
commit
b3a9c8ee94
|
@ -5,7 +5,7 @@ interface RequestQueueItem {
|
||||||
canceller: { exec: () => void };
|
canceller: { exec: () => void };
|
||||||
}
|
}
|
||||||
|
|
||||||
interface RequestCanceller {
|
export interface RequestCanceller {
|
||||||
exec: () => void;
|
exec: () => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,7 +16,9 @@ export default class QueueProcessor<T> {
|
||||||
|
|
||||||
constructor(private maxParallelProcesses: number) {}
|
constructor(private maxParallelProcesses: number) {}
|
||||||
|
|
||||||
public queueUpRequest(request: () => Promise<T>) {
|
public queueUpRequest(
|
||||||
|
request: (canceller?: RequestCanceller) => Promise<T>
|
||||||
|
) {
|
||||||
const isCanceled = { status: false };
|
const isCanceled = { status: false };
|
||||||
const canceller: RequestCanceller = {
|
const canceller: RequestCanceller = {
|
||||||
exec: () => {
|
exec: () => {
|
||||||
|
|
Loading…
Reference in a new issue