TinyJoin logoTinyJoin

postMessage

The postMessage method sends a request to the Worker.

postMessage(message: unknown): void
TypeDescription
messageunknown
returnsvoid

This has no return value.

Example

import {create} from 'tinyjoin';
import type {WorkerLike} from 'tinyjoin';

// The application's worker.ts calls startWorker() from tinyjoin/worker.
const worker: WorkerLike = new Worker(
  new URL('./worker.ts', import.meta.url),
  {type: 'module'},
);

// Count the requests the Client posts to its Worker.
let requests = 0;
const post = worker.postMessage.bind(worker);
worker.postMessage = (message) => {
  requests++;
  post(message);
};

const db = await create({worker});
console.log(requests > 0);
// -> true
await db.close();