function debounce (fn, delay) { var timer = null ; return function () { var context = this , args = arguments ; clearTimeout(timer); timer = setTimeout( function () { fn.apply(context, args); }, delay); }; } $( 'input.username' ).keypress( debounce ( function (event) { // do the Ajax request }, 250 )); function throttle (fn, threshhold, scope) { threshhold || (threshhold = 250 ); var last, deferTimer; return function () { var context = scope || this ; var now = + new Date , args = arguments ; if (last && now < last + threshhold) { // hold on to it clearTimeout(deferTimer); deferTimer = setTimeout( function () { last = now; fn.apply(context, args); }, threshhold); } else { last = now; fn.apply(context, args); } }; } $( 'body' ).on( 'mousemove' , throttle ( function (event) { c...
I am a PHP programmer, i have strong knowledge of various technologies like Web 2.0, LAMP , SAAS, WAAS.