UNPKG

dho-rpc-transport-webworker

Version:

Easy way to communicate with webworker using dho-rpc (JSON RPC library)

18 lines (14 loc) 439 B
class TransportServer { constructor({ worker } = {}) { if (!worker) throw new Error('"worker" required'); this.worker = worker; } async onData(callback) { this.worker.addEventListener('message', async event => { const resData = await callback(event.data); if (!resData) return; this.worker.postMessage(resData); }); } } export default TransportServer;