# 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. [](http://travis-ci.org/avoidwork/tiny-worker) ## Example #### Creating a Worker from a file The worker script: ```javascript onmessage = function (ev) { postMessage(ev.data); }; ``` The core script: ```javascript 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 #### postMessage() Broadcasts a message to the `Worker` #### terminate() Terminates the `Worker` ## License Copyright (c) 2015 Jason Mulligan Licensed under the BSD-3 license