title: async:false option not working in $.ajax() , is it depreciated in jQuery 1.8+ for all use cases?
body: <p>I'm confused about using the async: false option with $.ajax(). According to the $.ajax() documentation: </p>
  
  <blockquote>
    <p>As of jQuery 1.8, the use of async: false with jqXHR ($.Deferred) is deprecated;
        you must use the success/error/complete callback options instead of the corresponding 
        methods of the jqXHR object such as jqXHR.done() or the deprecated jqXHR.success().</p>
  </blockquote>
  
  <p>I don't know what jqXHR ($.Deferred) means. Is using async:false for any reason depreciated, or is jqXHR ($.Deferred) some sort of special use case?</p>
  
  <p>I ask as I'm having trouble getting an $.ajax() call to happen asynchronously.This is with jQuery 1.8.2:</p>
  
  <pre><code>var ret = {};
  
  $.ajax({
     async:           false,
      method:         'GET',
      contentType:    'application/json',
      dataType:       'jsonp',
      url:            '/couchDBserver',
      error:          myerr,
      success:        function(data) {
  
          var rows = data.rows;
  
          //something that takes a long time
          for(var row in rows) {
               ret[rows[row].key] = rows[row].value;
          }
  
          console.log('tick');
      }
  });
  console.log('tock');
  console.log(JSON.stringify(ret))
  </code></pre>
  
  <p>My console output is:</p>
  
  <blockquote>
    <p>tock<br>
        {}<br>
        tick</p>
  </blockquote>
  
  <p>Am I doing something wrong, or am I doing something <em>wrong</em>?</p>