worker

Execute a script in a dedicated thread.

The flow is following:

    var Worker = require('Worker');
    // create a new thread in suspended state.
    // Evaluate a body of a function runSomething into newly created JavaScript context
    var w =  new Worker({onmessage: runSomething});
    // resume the thread and call a `onmessage` function with parameter, passed to postMessage
    w.postMessage({action: 'start', param: 'bla-bla'}); // waik up the thread and call a

If onmessage handler executing fail then worker call onerror handler. When thread terminates and Terminate handler assigned worker thread call onterminate handler. Handlers parameters must have the same names as declared in documentation (message for onmessage and message and exception for onerror)

In handlers you can use 2 methods:

  • postMessage(message) for posting messages from worker thread. You can get this message by function getMessage of worker object
  • terminate() for terminating current worker thread
Author:
  • v.orel

Classes

Worker