code: function ( fn, ms, scope ) {
  		ms    = ms    || 1000;
  		scope = scope || global;
  
  		return function debounced () {
  			setTimeout( function () {
  				fn.apply( scope, arguments );
  			}, ms);
  		};
  	}
docs: 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