@cavai/adonis-queue
Version:
> Basic AdonisJS queue provider
34 lines (33 loc) • 1.31 kB
TypeScript
import { BaseJob } from './BaseJob';
type DispatcherResult = {
id: number | string;
};
export declare class Dispatcher<T extends typeof BaseJob> implements Promise<DispatcherResult> {
private job;
private data;
then<TResult1 = DispatcherResult, TResult2 = never>(onfulfilled?: ((value: DispatcherResult) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): Promise<TResult1 | TResult2>;
catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): Promise<DispatcherResult | TResult>;
finally(onfinally?: (() => void) | undefined | null): Promise<DispatcherResult>;
/**
* Required when Promises are extended
*/
get [Symbol.toStringTag](): string;
/**
* Set time before what job is not available for execution
*/
private availableAt;
constructor(job: T, data: ConstructorParameters<T>);
/**
* Execute promise, storing job to storage using defined driver
*/
exec(): Promise<{
id: string | number;
}>;
/**
* Delay job execution until given time
*
* @param time Time after what job will be available for execution
*/
delay(time: any): this;
}
export {};