UNPKG

@mt-utils/xunfei-lat

Version:

讯飞LAT 语音转文本

74 lines (73 loc) 1.95 kB
/** * 防抖类,用于延迟执行回调函数 */ interface DebounceConfig { /** * 初始延迟时间(毫秒)。 * 这是在第一次调用时使用的延迟时间 */ initialDelay: number; /** * 后续调用的延迟时间(毫秒) * 这是在连续调用时使用的延迟时间 */ subsequentDelay: number; /** * 是否在空数据时继续执行延时 */ isKeepRecognizingOnEmpty: boolean; /** * 回调函数。 * 当延迟时间过后,此函数将被调用,并传入相应的数据 * @param data - 传递给回调的数据 */ callback: (data: string) => void; } declare class sectionDelay { /** * 存储定时器的 ID,用于取消定时器 * 如果没有设置定时器,则为 null */ private timer; /** * 存储防抖功能的配置。 * 包含初始延迟、后续延迟和回调函数 */ private config; /** * 上一次处理的数据 */ private lastData; /** * 类构造器,接受防抖功能的配置。 * @param config - 包含初始延迟、后续延迟和回调函数的配置对象。 */ constructor(config: DebounceConfig); /** * 防抖方法,用于延迟执行回调函数 * @param {string} data - 传递给回调函数的数据 */ debounce(data: string): void; /** * 设置定时器 */ scheduleNextTick(): void; /** * 立即执行方法,取消挂起的定时器并立即执行回调 */ immediateDebounce(): void; /** * 执行方法,调用存储的回调函数 * 如果存在挂起的回调,则执行它 */ private execute; /** * 取消定时器方法,停止尚未执行的定时器 */ private cancelTimer; /** * 重置方法,重置所有挂起的状态 */ private reset; } export default sectionDelay;