use-on-demand
Version:
56 lines • 1.9 kB
TypeScript
/**
*
*/
export declare namespace xX_WebWorker_Helper {
class _Client {
worker: Worker_Type;
/**
*
*/
constructor(workerConstructor: WebWorker_NS.WorkerLoader_Constructor, cfg: WebWorker_NS.ClientCfg);
/**
* 普通的小量数据。
* 1.直接产生,额外一份【原数据拷贝】。
*/
postSmallMsg(msg: WebWorker_NS.MsgBean): void;
/**
* 体积较大的数据。
* 1.会走【Transferable Objects】,不会产生 额外拷贝。
* 2.这个方法,【Client】和【Worker】是一模一样的。
*/
postLargeMsg(msg: Transferable): void;
closeClient(): void;
/**
* 初始化,一些监听。
*/
private __initListener;
}
class _Worker<//
CFG extends WebWorker_NS.WorkerCfg = WebWorker_NS.WorkerCfg, MsgEvt extends MessageEvent = WebWorker_NS.MsgEvt, MsgBean extends WebWorker_NS.MsgBean = WebWorker_NS.MsgBean> {
/**
*
*/
constructor(cfg: CFG);
/**
* 普通的小量数据。
* 1.直接产生,额外一份【原数据拷贝】。
*/
postSmallMsg(msg: MsgBean): void;
/**
* 体积较大的数据。
* 1.会走【Transferable Objects】,不会产生 额外拷贝。
*/
postLargeMsg(msg: Transferable): void;
closeWorker(): void;
/**
* 加载JS脚本
* 1.下载顺序是【无序】的,但执行顺序是【固定有顺序,从前往后】的。
*/
importJS(scripts: Array<string>): void;
/**
* 初始化,一些监听。
*/
private __initListener;
}
}
//# sourceMappingURL=WebWorker_Helper.d.ts.map