lib/abaaso.js
function ( fn, ms, scope ) {
		ms    = ms    || 1000;
		scope = scope || global;

		return function debounced () {
			setTimeout( function () {
				fn.apply( scope, arguments );
			}, ms);
		};
	}
function ( fn, ms, scope ) {
		ms    = ms    || 1000;
		scope = scope || global;

		return function debounced () {
			setTimeout( function () {
				fn.apply( scope, arguments );
			}, ms);
		};
	}
function ( fn , ms , scope ) { ms = ms || 1000 ; scope = scope || global ; return function debounced ( ) { setTimeout ( function ( ) { fn . apply ( scope , arguments ) ; } , ms ) ; } ; }
Debounces a function

@method debounce
@param  {Function} fn    Function to execute
@param  {Number}   ms    Time to wait to execute in milliseconds, default is 1000
@param  {Mixed}    scope `this` context during execution, default is `global`
@return {Undefined}      undefined
Debounces a function