@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
20 lines (19 loc) • 862 B
TypeScript
export type StopToken = string;
export declare function createStopTokenChecker(stopToken: StopToken | undefined): {
time: number;
iters: number;
stopToken: string | undefined;
};
export declare function createStopToken(): StopToken;
export declare function stopStopToken(stopToken?: StopToken): void;
export declare function checkStopToken(stopToken: StopToken | undefined): void;
export interface LastStopTokenCheck {
time: number;
iters: number;
backoff?: boolean;
checkInterval?: number;
checkIters?: number;
stopToken?: StopToken;
}
export declare function checkStopToken2(lastCheck?: LastStopTokenCheck): void;
export declare function forEachWithStopTokenCheck<T>(iter: Iterable<T>, stopToken: StopToken | undefined, arg: (arg: T, idx: number) => void, durationMs?: number, checkIters?: number, backoff?: boolean): void;