How to change the global variable inside called debounce function. What does it mean - Can someone explain the "debounce" function in Javascript
function debounce(func, wait) {
var timeout;
return function () {
var content = this, args = arguments;
var later = function() {
timeout = null;
func.apply(content, args);
};
clearTimeout(timeout);
timeout = setTimeout(later, wait);
};
}
var MANIPULATEDWPAGE = false;
function manipulatedwpage() {
if (!MANIPULATEDWPAGE) {
//MY CODE
MANIPULATEDWPAGE = true; //only ones during debounce process
}
}
window.addEventListener('resize', manipulatedwpage());
window.addEventListener('scroll', manipulatedwpage());
function calldeb() {
//code after debounce done
MANIPULATEDWPAGE = false;
// <--- PROBLEM --- MANIPULATEDWPAGE is not changed
}
var debvar = debounce(calldeb, 2000);
window.addEventListener('resize', debvar);
window.addEventListener('scroll', debvar);