node-forkit

Execute any function without blocking the main thread.

Usage no npm install needed!

<script type="module">
  import nodeForkit from 'https://cdn.skypack.dev/node-forkit';
</script>

README

Node forkit

Execute any function without blocking the main thread.

Installation

npm -i node-forkit

Usage

const forkIt = require('node-forkit');

const my_function = () => {
    // long function.
    let duration = 60
    let start = new Date().getTime()
    let expire = start + 1000 * duration;
    while (new Date().getTime() < expire) {}

    console.log(`Executed in a forked process and took {duration}s.`);
};

await forkIt(my_function);
    .catch(err => console.error(err));
// Executed in a forked process and took 60s.
const forkIt = require('node-forkit');

let data = await forkit(__dirname + '/path_to_file', {...arguments})
    .catch(err => console.error(err)); 
// 7

License

MIT