UNPKG

use-on-demand

Version:
56 lines 1.9 kB
/** * */ 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