(fn: (...args: any[]) => void, interval: number)
| 3 | |
| 4 | // 防抖限流函数,可传递参数 |
| 5 | export function throttle(fn: (...args: any[]) => void, interval: number) { |
| 6 | let last = 0; // 维护上次执行的时间 |
| 7 | return function (this: any, ...args: any[]) { |
| 8 | const now = Date.now(); |
| 9 | // 只有当前时间与上次执行时间差大于等于间隔时才执行 |
| 10 | if (now - last >= interval) { |
| 11 | last = now; |
| 12 | fn.apply(this, args); // 使用 apply 来传递参数数组 |
| 13 | } |
| 14 | }; |
| 15 | } |
| 16 | |
| 17 | // 输出标准的语言类型,franc 只返回最可信的结果,francAll 返回所有结果并包含确信度 |
| 18 | export function detectlang(origin: string): string { |