JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 192274
  • Score
    100M100P100Q169905F
  • License BSD-3-Clause

Tiny WebWorker for Server

Package Exports

  • tiny-worker

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 (tiny-worker) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

tiny-worker

Tiny WebWorker for Server

This is non-functional, it's just a place holder for 1.0.0!

build status

Example

Creating a Worker from a file

The worker script:

self.onmessage = function (ev) {
    postMessage(ev.data);
};

The core script:

var Worker = require("tiny-worker");
var worker = new Worker("repeat.js");

worker.onmessage = function (ev) {
    console.log(ev.data);
    worker.terminate();
};

worker.postMessage("Hello World!");

#### Creating a Worker from a Function
```javascript
var Worker = require("tiny-worker");
var worker = new Worker(function () {
    self.onmessage = function (ev) {
        postMessage(ev.data);
    };
});

worker.onmessage = function (ev) {
    console.log(ev.data);
    worker.terminate();
};

worker.postMessage("Hello World!");

Properties

onmessage

Message handler, accepts an Event

onerror

Error handler, accepts an Event

API

addEventListener(event, fn)

Adds an event listener

close()

Terminates the Worker, same as terminate()

postMessage()

Broadcasts a message to the Worker

terminate()

Terminates the Worker

License

Copyright (c) 2015 Jason Mulligan Licensed under the BSD-3 license