@antv/x6
Version:
JavaScript diagramming library that uses SVG and HTML for rendering
32 lines (31 loc) • 728 B
TypeScript
export declare class JobQueue {
private isFlushing;
private isFlushPending;
private scheduleId;
private queue;
private frameInterval;
private initialTime;
private pendingJobs;
private scheduleMode;
queueJob(job: Job): void;
queueFlush(): void;
queueFlushSync(): void;
clearJobs(): void;
flushJobs(deadline?: IdleDeadline): void;
flushJobsSync(): void;
private findInsertionIndex;
private scheduleJob;
private cancelScheduleJob;
private getCurrentTime;
}
export interface Job {
id: string;
priority: JOB_PRIORITY;
cb: () => void;
}
export declare enum JOB_PRIORITY {
Update = 2,
RenderEdge = 4,
RenderNode = 8,
PRIOR = 1048576
}