callback-utility
Version:
An utility handler to deal with callback functions
58 lines • 2.25 kB
TypeScript
import { RootStruct } from "./calls-struct.js";
import { CBException } from "./exception.js";
export declare class InternalResult {
#private;
constructor(p_RootStruct: RootStruct, p_Timeout: number, p_StopOnError: boolean, p_GetStats: boolean, p_onFinish: Function);
get AliasResult(): Record<string, SequentialResult | ParallelResult | FunctionResult>;
get Count(): number;
get Error(): boolean;
get Errors(): Array<CBException>;
get GetStats(): boolean;
get Timeout(): boolean;
[key: number]: SequentialResult | ParallelResult | FunctionResult;
GetResult(): Result;
SetException(p_Index: number, p_Alias: string, p_Exception: CBException): void;
SetResult(p_Index: number, p_Alias: string, p_Error: any, p_TsStart: number, p_TsFinish: number, p_Results: any[] | null): void;
}
declare abstract class BaseResult {
#private;
constructor(p_Count: number, p_Error?: any, p_Results?: any, p_Stats?: number, p_StatsArray?: [number, number]);
get length(): number;
get error(): any;
get results(): any;
get stats(): number;
[key: number]: BaseResult;
protected [Symbol.iterator](): any;
}
declare abstract class BaseStructResult extends BaseResult {
constructor(p_Count: number, p_GetStats: boolean, p_StatsArray: [number, number]);
}
export declare class FunctionResult extends BaseResult {
constructor(p_Error: any, p_Results: any, p_Stats: number);
}
export declare class ParallelResult extends BaseStructResult {
}
export declare class SequentialResult extends BaseStructResult {
}
export declare class Result {
#private;
constructor(p_InternalResult: InternalResult);
get error(): boolean;
get length(): number;
get stats(): number;
get timeout(): boolean;
[key: number]: SequentialResult | ParallelResult | FunctionResult;
protected [Symbol.iterator](): {
next(): {
value: SequentialResult | ParallelResult | FunctionResult;
done: boolean;
} | {
done: boolean;
value?: never;
};
};
getByAlias(p_Alias: string): SequentialResult | ParallelResult | FunctionResult;
getErrors(): Array<CBException>;
}
export {};
//# sourceMappingURL=result.d.ts.map