dho-rpc-transport-webworker
Version:
Easy way to communicate with webworker using dho-rpc (JSON RPC library)
18 lines (14 loc) • 439 B
JavaScript
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;