Pass along arguments sent to debounce
Signed-off-by: Igor Vaynberg <igor.vaynberg@gmail.com>
This commit is contained in:
parent
9003c2dd18
commit
de867bbba1
@ -195,13 +195,18 @@
|
|||||||
*
|
*
|
||||||
* @param quietMillis number of milliseconds to wait before invoking fn
|
* @param quietMillis number of milliseconds to wait before invoking fn
|
||||||
* @param fn function to be debounced
|
* @param fn function to be debounced
|
||||||
|
* @param thisobj object to be used as this reference within fn
|
||||||
* @return debounced version of fn
|
* @return debounced version of fn
|
||||||
*/
|
*/
|
||||||
function debounce(quietMillis, fn) {
|
function debounce(quietMillis, fn, thisobj) {
|
||||||
|
thisobj = thisobj || undefined;
|
||||||
var timeout;
|
var timeout;
|
||||||
return function () {
|
return function () {
|
||||||
|
var args = arguments;
|
||||||
window.clearTimeout(timeout);
|
window.clearTimeout(timeout);
|
||||||
timeout = window.setTimeout(fn, quietMillis);
|
timeout = window.setTimeout(function() {
|
||||||
|
fn.apply(thisobj, args);
|
||||||
|
}, quietMillis);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user