Большое спасибо за ответ!
Написал:
process.emit('SIGTERM');
Событие конечно отловилось и действие произошло, но сам скрипт при этом не завершился.
process.exit(1) и
process.kill(process.pid, 'SIGTERM');
приводят к немедленному синхронному завершению скрипта без ожидания асинхронных операций (например закрытия файла)
Есть ли способ прекращения работы скрипта с ожиданием асинхронных операций ?
Я имею ввиду - что я, например посылаю:
process.emit('SIGTERM');
Сообщение обрабатывается листенерами и только по завершении обработки листенеров мне бы хотелось вызвать process.exit
|