我想在退出进程之前使用GET请求发送一条电报消息。
我尝试了多种组合,但都不起作用。
process.stdin.resume();
function onExit () {
axios.get(`https://api.telegram.org/bot${config.telegram.BOT}/sendMessage`, {
params: {
chat_id: config.telegram.USER,
parse_mode: 'markdown',
text: 'message'
}
})
console.log('Exiting...')
process.exit()
}
['exit', 'SIGINT', 'SIGUSR1', 'SIGUSR2', 'uncaughtException', 'SIGTERM'].forEach((eventType) => {
process.on(eventType, onExit.bind(null, eventType));
})
它忽略了axios请求。我在这里做错了什么?我知道它应该是同步的,但是我在这里没有使用任何async/await。
它显示控制台日志“正在退出...”,但仅此而已
1条答案
按热度按时间mxg2im7a1#
发生这种情况是因为
axios.get
是异步的,并返回一个承诺。