dnc/main.js
2021-10-23 12:25:28 +02:00

30 lines
608 B
JavaScript

import dnc from "./manager.js";
const M = new dnc(process);
M.addShutdownTask(()=>{
return new Promise(function(res, rej) {
//do something with async
console.log("Shuting down async ...");
setTimeout(()=>{
console.log("async done");
res();
},5000);
});
},30000);//max time
M.addShutdownTask(()=>{
console.log("Shuting down sync");
},30000);//max time
M.shutdown().then(()=>{
setTimeout(function() { //some save time
process.exit();
}, 1000);
}).catch(()=>{
setTimeout(function() { //shutdown on error with more save time
process.exit();
}, 10000);
});