dho-rpc-transport-webworker
Version:
Easy way to communicate with webworker using dho-rpc (JSON RPC library)
19 lines (15 loc) • 409 B
JavaScript
class TransportClient {
constructor({ worker } = {}) {
if (!worker) throw new Error('"worker" required');
this.worker = worker;
}
async onData(callback) {
this.worker.addEventListener('message', event => {
callback(event.data);
});
}
async sendData(data) {
await this.worker.postMessage(data);
}
}
export default TransportClient;