UNPKG

nhanh-pure-function

Version:
40 lines (39 loc) 1.75 kB
/** * 读取文件 * @param src 文件地址 * @returns 文件的字符串内容 */ export declare function _File_Read(src: string): Promise<string>; /** * 下载文件并支持进度监控、超时控制和主动中止 * * @param {Object} options - 下载配置选项 * @param {string} options.href - 文件的 URL 路径或下载地址,需确保跨域权限或同源 * @param {string} [options.fileName] - 可选,指定导出的文件名(不含扩展名时会自动从 href 提取) * @param {Function} [options.onProgress] - 可选,下载进度回调函数 * @param {number} [options.onProgress.progress] - 进度百分比(0-100) * @param {number} [options.timeout=30000] - 可选,超时时间(毫秒),默认 30 秒 * @param {boolean} [options.autoDownload=true] - 可选,是否自动执行下载操作,默认 true * @returns {Object} 返回包含以下属性的对象: * - promise: Promise 对象,成功时 resolve 下载的 Blob 数据,失败时 reject 错误信息 * - abort: 中止下载的函数,调用后会触发 abort 错误 * - download: 手动执行下载的函数(当 autoDownload 为 false 时使用) */ export declare function _File_Download(options: { href: string; fileName?: string; onProgress?: (progress: number) => void; timeout?: number; autoDownload?: boolean; }): { promise: Promise<Blob>; abort: () => false | void; download: () => void; }; /** * 创建文件并下载 * @param {BlobPart[]} content 文件内容 * @param {string} fileName 文件名称 * @param {BlobPropertyBag} options Blob 配置 */ export declare function _File_CreateAndDownload(content: BlobPart[], fileName: string, options?: BlobPropertyBag): void;