3.0.0 • Published 4 months ago

wtd-core v3.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

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.

3.0.0

4 months ago

3.0.0-next.6

5 months ago

3.0.0-next.2

6 months ago

3.0.0-next.1

6 months ago

3.0.0-next.4

5 months ago

3.0.0-next.3

6 months ago

3.0.0-next.0

6 months ago

2.3.0

7 months ago

3.0.0-next.5

5 months ago

2.4.0-next.1

6 months ago

2.4.0-next.0

7 months ago

2.4.0-next.3

6 months ago

2.4.0-next.2

6 months ago

2.4.0-next.5

6 months ago

2.4.0-next.4

6 months ago

2.3.0-next.1

7 months ago

2.3.0-next.0

7 months ago

2.2.0-next.2

1 year ago

2.2.0-next.3

1 year ago

2.2.0-next.1

1 year ago

2.2.0

1 year ago

2.1.0-next.0

2 years ago

2.2.0-next.0

1 year ago

2.1.0

2 years ago

2.0.0-rc.0

2 years ago

2.0.0

2 years ago

2.0.0-beta.2

2 years ago

2.0.0-beta.1

2 years ago

2.0.0-beta.0

2 years ago