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);
|
|
|
|
});
|