@silver-zepp/sequence-bg
Version:
Sequence BG - ZeppOS specific Sequence that works in the background.
53 lines (52 loc) • 2.34 kB
TypeScript
/** @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 {};