title: setTimeout inside mocha test doesn't work
body: <p>I am using a function that goes like the following. I am using async series to test asynchronous functions. The first callback in the series is working absolutely fine and it all breaks at this second method named callThisGuy(client, callback)</p>
  
  <pre><code>testFunction: () -&gt;
    client = @
    ASync.series([
      (callback) -&gt;
         client.createSingleClient(callback)
      (callback) -&gt;
         client.callThisMethod(client, callback)
      (callback) -&gt;
        trace "In the next step"
    ],
   (err, results) -&gt;
       trace "Test"
   )
  </code></pre>
  
  <p>Here is the callThisMethod function</p>
  
  <pre><code>callThisMethod:(client, callback) -&gt;
      if(client.status == "new")
          callback(null," ")
      else
          setTimeout ( -&gt;
              client.callThisMethod(client, callback)
          ), 1000
  </code></pre>
  
  <p>The setTimeout function is never called even when the status is not "new". It instead skips to the next step. I ran the same code without Mocha and then the timeout works fine.</p>
  
  <p>Inside mocha, it is not working. I also checked if setTimeout is undefined. It was defined. I wonder if I am missing something.</p>