Call the function after the timeout or if immediate passed (true), call the function and don't call it again until after the timeout.
fadeIn
element, opacity incrementer
Change the elements opacity to 0 then increment every tick. Default opacity incrementer is 0.01
isNumber
parameter
Returns a boolean
randomInt
min, max
Returns an integer between the minimum and maximum values.
Examples
debounce
import{debounce}from'ajutoare';
constelement=document.getElementById('example');
element.onclick=debounce(event=>{
console.log('this will only be called 1.5 seconds after the user stops clicking the button');
},1500);
element.onclick=debounce(event=>{
console.log('this will be called instantly and not again until the user stops clicking the button for at least 1.5 seconds and then clicks it again.');
},1500,true);
fadeIn
import{fadeIn}from'ajutoare';
constelement=document.getElementById('example');
// this will fade the element in increments of 0.01 opacity.
fadeIn(element);
// this will fade the element in increments of 0.10 opacity.