worker

Web Worker management utilities for multi-threaded JavaScript execution, including worker creation, pool management, and parallel task processing.

Functions

Function
Description
Example

create

Create a worker from URL

dphelper.worker.create('worker.js', { onmessage: (e) => console.log(e.data) })

createInline

Create worker from inline code

dphelper.worker.createInline('self.onmessage = e => postMessage(e.data * 2)')

post

Send message to worker

dphelper.worker.post(worker, { type: 'compute', data: 42 })

terminate

Stop a worker

dphelper.worker.terminate(worker)

pool

Create worker pool

dphelper.worker.pool('worker.js', 4)

poolExec

Execute tasks in pool

dphelper.worker.poolExec(pool, tasks)

importScripts

Import scripts into worker

dphelper.worker.importScripts(worker, ['lib1.js', 'lib2.js'])

shared

Create SharedWorker

dphelper.worker.shared('my-worker.js', { name: 'shared' })

Description

Powerful Web Worker management module providing:

  • Inline Workers - Create workers from JavaScript strings without external files

  • Worker Pools - Manage multiple workers for parallel processing

  • SharedWorkers - Cross-tab communication via shared worker

  • Script Import - Dynamically import external scripts into workers

  • Transferable Support - Efficient data transfer using Transferable objects

Usage Examples

Basic Worker Creation

Inline Workers

Worker Pool for Parallel Processing

SharedWorker for Cross-Tab Communication

Importing Scripts

Advanced Usage

Parallel Data Processing

Real-time Communication with Pool

Web Worker with Transferables

Details

  • Author: Dario Passariello

  • Version: 0.0.1

  • Creation Date: 20260313

  • Last Modified: 20260313

  • Environment: Client-side only (browser)


Automatically generated document

Last updated