@mescius/dsimageviewer
Version:
Document Solutions Image Viewer
22 lines (21 loc) • 697 B
TypeScript
export declare type WorkerRequestBase = {
correlationId: string;
};
export declare type WorkerAnswerBase = {
correlationId: string;
};
/**
* Base class for all Web Worker clients.
**/
export declare class GcWorkerClientBase<TWorkerRequest extends WorkerRequestBase, TWorkerAnswer extends WorkerAnswerBase> {
private worker;
private _requestResolveHash;
constructor(workerScript: string, isInline?: boolean);
/**
* Send worker request and receive the answer.
* @param request
* @param transfer
*/
sendRequest(request: Partial<TWorkerRequest>, transfer?: Transferable[]): Promise<TWorkerAnswer>;
private _onWorkerMessage;
}