postMessage
The postMessage method sends a request to the Worker.
postMessage(message: unknown): void| Type | Description | |
|---|---|---|
message | unknown | |
| returns | void | 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();