UNPKG

@silver-zepp/sequence-bg

Version:

Sequence BG - ZeppOS specific Sequence that works in the background.

53 lines (52 loc) 2.34 kB
/** @type {SystemTimer} */ export const SysTimer: SystemTimer; declare function SystemTimer(): void; declare class SystemTimer { /** @private */ private MAX_TIMERS; /** @private */ private active_timers; /** @private */ private timer_ids; /** @private */ private reminder_last_time; /** @private */ private reminder_interval; /** @private */ private is_reminder_enabled; private checkAndRemind; private createTimer; /** Create a one-shot timer. @param {function} callback @param {number} delay @param {...any} args @returns {number|null} */ setTimeout(callback: Function, delay: number, ...args: any[]): number | null; /** Create a recurring timer. @param {function} callback @param {number} delay @param {...any} args @returns {number|null} */ setInterval(callback: Function, delay: number, ...args: any[]): number | null; /** Execute immediately. @param {function} callback @param {...any} args @returns {number|null} */ setImmediate(callback: Function, ...args: any[]): number | null; /** Stop a timer by a specific ID. @param {number} id */ clear(id: number): void; /** Stop all running system timers. */ stopAllTimers(): void; /** * Set options for the SystemTimer. * @param {Object} options - The options to set. * @param {boolean} [options.use_systimer] - Set whether to use the system timer or fallback to JS timer. * @param {boolean} [options.reminder] - Enable or disable the periodic reminder about running system timers. * @param {number} [options.reminder_interval] - Set the interval for reminders in milliseconds (default 1 min = 60000ms). */ setOptions(options?: { use_systimer?: boolean; reminder?: boolean; reminder_interval?: number; }): void; use_systimer: boolean; /** * Get current options and status of the SystemTimer. * @returns {Object} The current options and status. * @property {number} active_timers - The number of currently active timers. * @property {boolean} use_systimer - Whether the System Timer used. * @property {boolean} reminder - Whether the periodic reminder is enabled. * @property {number} reminder_interval - The interval for reminders in milliseconds. */ getStatus(): any; } export {};