/**
 * 工具函数集合
 * 包含打字机效果、ID生成、回调安全调用等通用工具函数
 */

/**
 * ID生成工具类
 * 提供各种ID生成功能
 */
export class IdUtils {
  /**
   * 生成消息ID
   * @returns {string} 消息ID
   */
  static generateMessageId() {
    const timestamp = new Date().getTime();
    const chars = "abcdefghijklmnopqrstuvwxyz";
    const randomStr = Array.from({ length: 4 }, () =>
      chars.charAt(Math.floor(Math.random() * chars.length)),
    ).join("");
    return "mid" + randomStr + timestamp;
  }
}
