@fabwcie/free-drawing • API
@fabwcie/free-drawing / utils/perf / debounce
Function: debounce()
debounce<
T
>(callback
,delay
): (...args
) =>void
permet de déclencher l'appel à une fonction après un certain délai (un peu comme la fonction setTimeout()) mais permet en plus de réinitialiser le timer si on demande une nouvelle exécution dans un intervalle de temps plus court que le délai
Type parameters
• T extends (...args
) => any
Parameters
• callback: T
Fonction à appeler
• delay: number
= 300
Timeout avant éxécution de la méthode
Returns
Function
Parameters
• ...args:
Parameters
<T
>Returns
void
Example
ts
// Define the function that updates the layout
function updateLayout() {
// Update the layout...
}
// Create a debounced version of the function
const debouncedUpdateLayout = debounce(updateLayout, 250);
// Listen for window resize events and call the debounced function
window.addEventListener("resize", debouncedUpdateLayout);