
Function Threads
Additional layer for Node.js's "worker_threads" module.
Library provides run
function, which takes an callback as argument and runs it in a thread. It returns a promise, inside callback you can return promise or plain value(i.e. object, string and etc...).
Installation
Using npm:
$ npm i --save function-threads
Using yarn:
$ yarn add function-threads
Example
Make sure you're using Node.js >= v10.5.0
And always use --experimental-worker
flag when you run project, because under the hood has been implemented worker-threads which is in Experimental mode.
$ node --experimental-worker index.js
Example basic/index.js:
const Thread = require('function-threads');
Thread.run(() => 2 ** 10)
.then((num) => {
console.log(`Result: ${num}`);
})
.catch((err) => {
console.error(err);
});
$ node --experimental-worker index.js
All examples: