wtd-core
TypeScript icon, indicating that this package has built-in type declarations

3.0.0 • Public • Published

Worker Task Director Library (wtd-core)

License: MIT wtd Github Pages wtd-core version

Build applications with workers with less boiler plate code.

Examples

There are multiple examples available demonstarting the features described above (listed from simpler to more advanced):

Try out all examples here: https://kaisalmen.github.io/wtd

Usage

This shall give you an idea how you can use module worker with WorkerTask (derived from WorkerTask: Hello World):

// let WorkerTask create the worker
const workerTask = new WorkerTask({
    taskName,
    workerId: 1,
    workerConfig: {
        $type: 'WorkerConfigParams',
        url: new URL('./HelloWorldWorker.js', import.meta.url),
        workerType: 'module',
    },
    verbose: true
});

try {
    // cteates and connects the worker callback functions and the WorkerTask
    workerTask.connectWorker();

    // execute without init and an empty message
    const resultExec = await workerTask.executeWorker({
        message: WorkerTaskMessage.createEmpty()
    });

    // once you awaited the resulting WorkerTaskMessage extract the RawPayload
    const rawPayload = resultExec.payloads?.[0] as RawPayload;

    // log the hello from the HelloWorldWorker
    console.log(`Worker said: ${rawPayload.message.raw?.hello}`);
} catch (e) {
    // error handling
    console.error(e);
}

Further information is found in the main README of the overall repository.

All changes are noted in the overall CHANGELOG.

Readme

Keywords

none

Package Sidebar

Install

npm i wtd-core

Weekly Downloads

262

Version

3.0.0

License

MIT

Unpacked Size

157 kB

Total Files

69

Last publish

Collaborators

  • kaisalmen