Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

tiny-worker

2.0.3 • Public • Published

tiny-worker

Tiny WebWorker for Server

require() is available for flexible inline Worker scripts. Optional parameters args Array & options Object; see child_process.fork() documentation.

build status

Example

Creating a Worker from a file

The worker script:

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

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

postMessage()

Broadcasts a message to the Worker

terminate()

Terminates the Worker

License

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

Install

npm i [email protected]

Version

2.0.3

License

BSD-3-Clause

Last publish

Collaborators

  • avatar