mirror of
https://github.com/chartjs/Chart.js.git
synced 2024-10-06 04:09:08 +02:00
Add typings for throttled and debounce (#8689)
* Add typings for throttled and debounce * Review feedback * args for fn too * one more
This commit is contained in:
parent
992cdec1b4
commit
d79b5a3d60
17
types/helpers/helpers.extras.d.ts
vendored
17
types/helpers/helpers.extras.d.ts
vendored
@ -4,3 +4,20 @@ export function fontString(pixelSize: number, fontStyle: string, fontFamily: str
|
||||
* Request animation polyfill
|
||||
*/
|
||||
export function requestAnimFrame(cb: () => void): void;
|
||||
|
||||
/**
|
||||
* Throttles calling `fn` once per animation frame
|
||||
* Latest argments are used on the actual call
|
||||
* @param {function} fn
|
||||
* @param {*} thisArg
|
||||
* @param {function} [updateFn]
|
||||
*/
|
||||
export function throttled(fn: (...args: any[]) => void, thisArg: any, updateFn?: (...args: any[]) => any[]): (...args: any[]) => void;
|
||||
|
||||
/**
|
||||
* Debounces calling `fn` for `delay` ms
|
||||
* @param {function} fn - Function to call. No arguments are passed.
|
||||
* @param {number} delay - Delay in ms. 0 = immediate invocation.
|
||||
* @returns {function}
|
||||
*/
|
||||
export function debounce(fn: () => void, delay: number): () => number;
|
||||
|
Loading…
Reference in New Issue
Block a user