Skip to content

GlobalRuniumShutdown

Управление процессом завершения работы приложения.

Методы

НаименованиеОписание
addBlockerДобавить блокировщик завершения работы
removeBlockerУдалить блокировщик завершения работы

Описание методов

addBlocker

typescript
addBlocker(blocker: ShutdownBlocker): void

Добавляет блокировщик завершения работы. Блокировщик будет вызван перед завершением работы приложения.

Параметры:

  • blocker (ShutdownBlocker) - функция-блокировщик завершения работы

Тип ShutdownBlocker:

typescript
type ShutdownBlocker = (reason?: string) => Promise<void> | void

Пример:

typescript
const blocker = async (reason?: string) => {
  runium.output.info("Shutting down...", reason)
  // Выполнить очистку ресурсов
  await cleanup()
}

runium.shutdown.addBlocker(blocker)

removeBlocker

typescript
removeBlocker(blocker: ShutdownBlocker): boolean

Удаляет блокировщик завершения работы.

Параметры:

  • blocker (ShutdownBlocker) - функция-блокировщик для удаления

Возвращает: boolean - true, если блокировщик был успешно удален

Пример:

typescript
const blocker = async () => {
  await cleanup()
}

runium.shutdown.addBlocker(blocker)

// Позже удалить блокировщик
const removed = runium.shutdown.removeBlocker(blocker)
console.log("Blocker removed:", removed)