/** libworker.js
*
* A tiny (750 bytes) wrapper around WebWorkers to enable
* source-less workers in a clean and lightweight manner.
*
* Ver: 1.1.1
* Who: Félix Saparelli
* Web: https://github.com/passcod/libworker.js
*
* Released in the Public Domain
* https://passcod.net/license.html
*/
"usage";
var worker = new libworker; // ~= new Worker("source.js")
worker.send("something"); // == #postMessage("something")
worker.eval("some_code()"); // ~~ Evaluates in the web worker
worker.metal.onmessage = f; // ~~ Access the bare Worker easily
"example";
var w = new libworker;
w.metal.onmessage = function (e) {
console.info(e.data);
}
w.eval("postMessage('hello worker!')");
//=> [info]: 'hello worker!'
w.eval("self.onmessage = function (e) { postMessage('pong:'+e.data); }");
w.send("ping");
//=> [info]: pong:ping
This package has been deprecated
Author message:
this package is no longer on npm
libworker
1.1.1 • Public • Published/libworker/
Package Sidebar
Install
npm i libworker
Repository
Weekly Downloads
2
Version
1.1.1
License
none