0.1.0 • Published 5 years ago

fallback-worker v0.1.0

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

Fallback Worker

Will create a SharedWorker if available, otherwise it falls back to a dedicated Worker. The interface is normalised to the Worker interface.

ES6 Usage

    // main js
    import {FallbackWorker} from 'fallback-worker';

    const worker = new FallbackWorker('worker.js');

    worker.postMessage('message');
    worker.on('message', event => console.log(event));
    worker.on('error', err => console.error(err));
    worker.terminate();

    // worker.js
    import {FallbackWorkerBase} from 'fallback-worker';

    class MyWorker extends FallbackWorkerBase {
        constructor() {
            super();
        }

        // can override these
        onmessage(event) {}
        onerror(event) {}
    }

    const worker = new MyWorker();

    worker.postMessage('message');
    worker.on('message', event => console.log(event));
    worker.on('error', err => console.error(err));
    worker.close();