@nerjs/batchloader
Version:
`BatchLoader` is a tool for batching data requests with support for deduplication, caching, and parallel task management. It is designed to enhance flexibility and performance in scenarios requiring asynchronous data processing. This module was inspired b
24 lines (23 loc) • 665 B
TypeScript
import { Defer } from '../utils/defer';
import { ITask, TaskStatus } from './interfaces';
export declare class InnerTask<D> implements ITask<D> {
#private;
private readonly task;
get data(): D;
constructor(data: D, task: Task<D>);
get id(): string;
get status(): TaskStatus;
get runnedAt(): number | null;
get createdAt(): number;
}
export declare class Task<D> {
readonly id: string;
status: TaskStatus;
readonly createdAt: number;
runnedAt: number | null;
readonly inner: InnerTask<D>;
readonly defer: Defer<D>;
controller?: AbortController;
tid?: NodeJS.Timeout | null;
constructor(data: D);
}