awake-lock
Version:
A comprehensive wake lock library for preventing device sleep with intelligent fallback strategies and exceptional performance
22 lines • 836 B
TypeScript
import { FallbackStrategy, WakeLockType, WakeLockSentinel, RequestOptions } from '../types';
export declare class TimerStrategy implements FallbackStrategy {
readonly name = "timer";
readonly priority = 4;
private activeTimers;
private readonly DEFAULT_INTERVAL;
private readonly AGGRESSIVE_INTERVAL;
private readonly WORKER_SCRIPT;
isSupported(): boolean;
request(type: WakeLockType, _options?: RequestOptions): Promise<WakeLockSentinel>;
release(): Promise<void>;
private shouldUseWorker;
private determineInterval;
private setupWorkerTimer;
private setupMainThreadTimer;
private setupVisibilityHandling;
private adjustTimerAggression;
private createSentinel;
private releaseSentinel;
getActiveTimersCount(): number;
}
//# sourceMappingURL=TimerStrategy.d.ts.map