Тема
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)