JavaScript APIs / oro:worker

oro:worker

oro:worker re-exports the runtime worker classes for dedicated, shared, and service workers.

Examples#

Launch a dedicated worker through the runtime worker surface:

import Worker from 'oro:worker'

const worker = new Worker(new URL('./worker.js', import.meta.url), {
  workerData: { job: 'thumbnail' }
})

worker.postMessage({ type: 'start' })

API reference#

Module specifiers#

oro:worker

TypeScript declarations#

These declarations are generated from the runtime's published TypeScript surface.

oro:worker#

declare module "oro:worker" {
    export default Worker;
    import { SharedWorker } from "oro:shared-worker/index";
    import { ServiceWorker } from "oro:service-worker/instance";
    import { Worker } from "oro:worker_threads";
    export { SharedWorker, ServiceWorker, Worker };
}

See also#

Source repository · Edit this page · View Markdown