1.0.3 • Published 3 years ago

wpoll v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

WPoll

Lines of code GitHub top language NPM GitHub last commit

Worker poll use worker_threads

Example

  • main.ts
import { WPoll } from 'wpoll';
import path from 'path';

let wpoll = new WPoll<number>(path.resolve(__dirname, './worker.js'));
wpoll.init();

(async () => {
    console.log(await wpoll.exec(100));
})();
  • worker.ts
import { WWorker } from 'wpoll';

new WWorker(async (message) => {
    console.log(message);
    return 5;
});

Types

WPoll<T = void, P = void>

NameParameterTypeDescription
ConstructorWPoll<T, P>
workerFilestringPath to worker file (absolute path preferred)
propsWPollPropsInit Parameters
init--Init Workers. Must be called once
execTPExecute with parameters T and return P

WWorker<T = void, P = void>

NameParameterTypeDescription
ConstructorWWorker<T,P>
onMessage(message: T) => Promise<P> | Pcallback on message received