dnc/main.js

28 lines
581 B
JavaScript
Raw Permalink Normal View History

2021-10-23 16:21:40 +02:00
import * as M from "./manager.js";
2021-10-23 12:25:28 +02:00
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);
});