JSPM

subworkers

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 504
  • Score
    100M100P100Q97059F
  • License MIT

Polyfill to allow nested WebWorkers Edit

Package Exports

  • subworkers

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (subworkers) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Subworkers

WebWorkers are awesome! Unfortionately, Google Chrome doesn't support creating subworkers, here's the Chromium issue for it.

This polyfill provides this functionality to Chrome and any other browser that supports WebWorkers, but not subworkers. This functionality is implemented by creating all subworkers in the context of the main page and simulating the communication.

Usage

Using this is easy!

  1. Download subworkers.js

  2. In the document hosting the WebWorkers, include the subworkers.js script before any scripts that create WebWorkers.

    <script src="subworkers.js"></script>
  3. In the code for any WebWorker that will have a subworker, you also need to include subworkers.js.

    importScripts("subworkers.js");

That's it! WebWorkers now work the way you would expect!

With NPM

  1. Install subworkers.js by running npm install -s subworkers
  2. Import the library in all scripts
require('subworkers'); // CommonJS
// or
import 'subworkers'; // ES2015+

License

This project is released under the MIT License.