@mt-utils/xunfei-lat
Version:
讯飞LAT 语音转文本
74 lines (73 loc) • 1.95 kB
TypeScript
/**
* 防抖类,用于延迟执行回调函数
*/
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;