Spaces:
Running
Running
| /** | |
| * 各页入口注册 isBusy;心跳 tick 用 isSessionActive() = 可见 || getter()。 | |
| */ | |
| let pageBusyGetter: (() => boolean) | undefined; | |
| export function registerPageBusy(getter: () => boolean): void { | |
| pageBusyGetter = getter; | |
| } | |
| export function isSessionActive(): boolean { | |
| if (typeof document !== 'undefined' && document.visibilityState === 'visible') { | |
| return true; | |
| } | |
| return pageBusyGetter?.() ?? false; | |
| } | |