Socket
Book a DemoInstallSign in
Socket

wtd-three-ext

Package Overview
Dependencies
Maintainers
0
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

wtd-three-ext

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/kaisalmen/wtd/blob/main/LICENSE) [![wtd](https://github.com/kaisalmen/wtd/actions/workflows/actions.yml/badge.svg)](https://github.com/kaisalmen/wtd/actions/workflow

latest
Source
npmnpm
Version
4.0.1
Version published
Weekly downloads
306
10.07%
Maintainers
0
Weekly downloads
 
Created
Source

Worker Task Director Three.js Extenstions (wtd-three-ext)

License: MIT wtd Github Pages wtd-three-ext version

three.js related extensions of wtd-core and additional three.js related utility functions.

Examples

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

  • WorkerTaskDirector: Transferables: html, ts, Worker: 1, 2, 3, 4
  • WorkerTaskDirector: Three.js: html, ts, Worker: 1, 2
  • WorkerTaskDirector: Potentially Infinite Execution: html, ts, Worker: 1, 2, 3, 4

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({
    endpointName,
    endpointId: 1,
    endpointConfig: {
        $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.connect();

    // 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.

FAQs

Package last updated on 01 Oct 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts