title: angular conditional watch to call a debounced method or not is not working
body: <p>I have the following angular watch to watch for a scoped variable, and I perform the following. I use debounce to bundle the request to the backend. </p>
  
  <pre><code>  var myWatch = $scope.$watch('myQuery', _.debounce(loadMyData, 1000),true);
  </code></pre>
  
  <p>When this myQuery returns undefined, I don't need this debounceand instead I need to execute the backend  call directly.</p>
  
  <pre><code>  var myWatch =  $scope.$watch('myQuery', function(oldquery,newquery){
        if(newquery){
          _.debounce(loadMyData(newquery), 2000,true);
        }else{
          loadMyData(newquery);
        }
    },true);
  </code></pre>
  
  <p>now the debounce doesn't properly bundle my request. </p>