Показать сообщение отдельно
  #3 (permalink)  
Старый 16.09.2021, 08:12
Новичок на форуме
Отправить личное сообщение для Ulibka Посмотреть профиль Найти все сообщения от Ulibka
 
Регистрация: 15.09.2021
Сообщений: 2

Большое спасибо за ответ!

Написал:
process.emit('SIGTERM');

Событие конечно отловилось и действие произошло, но сам скрипт при этом не завершился.

process.exit(1) и
process.kill(process.pid, 'SIGTERM');

приводят к немедленному синхронному завершению скрипта без ожидания асинхронных операций (например закрытия файла)

Есть ли способ прекращения работы скрипта с ожиданием асинхронных операций ?

Я имею ввиду - что я, например посылаю:
process.emit('SIGTERM');
Сообщение обрабатывается листенерами и только по завершении обработки листенеров мне бы хотелось вызвать process.exit
Ответить с цитированием