Итак, у нас будет библиотека killer.js
const cluster = require('cluster');
module.exports = (fn, delay) => {
if (cluster.isMaster) {
const fn = cluster.fork();
setTimeout(_=>fn.process.kill(), delay);
} else {
fn();
}
}
И пример использования
const killer = require('./killer');
function fn() {
for(;;) process.stdout.write('#');
}
killer(fn, 100);