|
|
|
@ -165,14 +165,12 @@ export function once(el: HTMLElement, event: string, fn: EventListener): void {
@@ -165,14 +165,12 @@ export function once(el: HTMLElement, event: string, fn: EventListener): void {
|
|
|
|
|
on(el, event, listener); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
export function useRafThrottle<T extends FunctionArgs>(fn: T): T { |
|
|
|
|
export function useRafThrottle<T extends FunctionArgs>(fn: T) { |
|
|
|
|
let locked = false; |
|
|
|
|
// @ts-ignore
|
|
|
|
|
return function (...args: any[]) { |
|
|
|
|
return (...args: any[]) => { |
|
|
|
|
if (locked) return; |
|
|
|
|
locked = true; |
|
|
|
|
window.requestAnimationFrame(() => { |
|
|
|
|
// @ts-ignore
|
|
|
|
|
fn.apply(this, args); |
|
|
|
|
locked = false; |
|
|
|
|
}); |
|
|
|
|