title: console.log() async or sync?
body: <p>I am currently reading <a href="http://pragprog.com/book/tbajs/async-javascript">Async Javascript</a> by Trevor Burnham.  This has been a great book so far.</p>
  
  <p>He talks about this snippet and console.log being 'async' in the Safari and Chrome console. Unfortunately I can't replicate this. Here is the code:</p>
  
  <pre><code>var obj = {}; 
  console.log(obj); 
  obj.foo = 'bar';
  // my outcome: Object{}; 'bar';
  // The book outcome: {foo:bar};
  </code></pre>
  
  <p>If this was async, I would anticipate the outcome to be the books outcome. console.log() is put in the event queue until all code is executed, then it is ran and it would have the bar property.</p>
  
  <p>It appears though it is running synchronously.</p>
  
  <p>Am I running this code wrong? Is console.log actually async?</p>