title: node.js async.series is that how it is supposed to work?
body: <pre><code>var async = require('async');
  
  function callbackhandler(err, results) {
      console.log('It came back with this ' + results);
  }   
  
  function takes5Seconds(callback) {
      console.log('Starting 5 second task');
      setTimeout( function() { 
          console.log('Just finshed 5 seconds');
          callback(null, 'five');
      }, 5000);
  }   
  
  function takes2Seconds(callback) {
      console.log('Starting 2 second task');
      setTimeout( function() { 
          console.log('Just finshed 2 seconds');
          callback(null, 'two');
      }, 2000); 
  }   
  
  async.series([takes2Seconds(callbackhandler), 
                takes5Seconds(callbackhandler)], function(err, results){
      console.log('Result of the whole run is ' + results);
  }) 
  </code></pre>
  
  <p>The output looks like below :</p>
  
  <pre><code>Starting 2 second task
  Starting 5 second task
  Just finshed 2 seconds
  It came back with this two
  Just finshed 5 seconds
  It came back with this five
  </code></pre>
  
  <p>I was expecting the takes2Second function to finish completely before the takes5Second starts.
  Is that how it is supposed to work. Please let me know.
  And the final function never runs. Thanks. </p>