callback-utility
Version:
An utility handler to deal with callback functions
32 lines • 2.37 kB
TypeScript
import { FunctionStruct, SequentialStruct, ParallelStruct } from "./calls-struct.js";
import { Result } from "./result.js";
import { CBException } from "./exception.js";
export type TCallback = (error: boolean | CBException, timeout: boolean, result: Result) => void;
export declare abstract class CB {
#private;
static readonly PREVIOUS_ERROR: unique symbol;
static readonly PREVIOUS_RESULT1: unique symbol;
static readonly PREVIOUS_RESULT2: unique symbol;
static readonly PREVIOUS_RESULT3: unique symbol;
static readonly PREVIOUS_RESULT4: unique symbol;
static readonly PREVIOUS_RESULT5: unique symbol;
static readonly PREVIOUS_RESULT6: unique symbol;
static readonly PREVIOUS_RESULT7: unique symbol;
static readonly PREVIOUS_RESULT8: unique symbol;
static readonly PREVIOUS_RESULT9: unique symbol;
static f(alias: string, fn: Function, ...args: any[]): FunctionStruct;
static f(fn: Function, ...args: any[]): FunctionStruct;
static p(...subStructs: Array<FunctionStruct | ParallelStruct | SequentialStruct>): ParallelStruct;
static p(alias: string, ...subStructs: Array<FunctionStruct | ParallelStruct | SequentialStruct>): ParallelStruct;
static e(execStruct: ParallelStruct | SequentialStruct): Promise<Result>;
static e(execStruct: ParallelStruct | SequentialStruct, timeout: number): Promise<Result>;
static e(execStruct: ParallelStruct | SequentialStruct, timeout: number, breakOnError: boolean): Promise<Result>;
static e(execStruct: ParallelStruct | SequentialStruct, timeout: number, breakOnError: boolean, stats: boolean): Promise<Result>;
static e(execStruct: ParallelStruct | SequentialStruct, callback: TCallback): void;
static e(execStruct: ParallelStruct | SequentialStruct, timeout: number, callback: TCallback): void;
static e(execStruct: ParallelStruct | SequentialStruct, timeout: number, breakOnError: boolean, callback: TCallback): void;
static e(execStruct: ParallelStruct | SequentialStruct, timeout: number, breakOnError: boolean, stats: boolean, callback: TCallback): void;
static s(...execStructs: Array<FunctionStruct | ParallelStruct | SequentialStruct>): SequentialStruct;
static s(alias: string, ...subStructs: Array<FunctionStruct | ParallelStruct | SequentialStruct>): SequentialStruct;
}
//# sourceMappingURL=callback-handler.d.ts.map