我如果把debounce函數去掉的話也是可以執行的?debounce函數在這里起了什么作用?其中的變量immediate和timeout起到了什么作用,最好能通俗的解釋下這個函數執行過程 function debounce(func, wait = 20, immediate = true) { var timeout; return function() {
var context = this, args = arguments; var later = function() {
timeout = null; if (!immediate) func.apply(context, args);
}; var callNow = immediate && !timeout;
clearTimeout(timeout);
timeout = setTimeout(later, wait); if (callNow) func.apply(context, args);
};
};
js debounce函數有什么作用?這個函數有點看不懂,求解釋?
慕勒3428872
2018-10-12 14:18:51