TokenTrace / client /src /shared /core /activitySession.ts
cccmmd
init: TokenTrace - LLM interpretability toolbox
76b5743
Raw
History Blame Contribute Delete
443 Bytes
/**
* 各页入口注册 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;
}