title: Nodejs async / await with delay
body: <p>I have a problem with this code:</p>
  
  <pre><code>var request = require('request-promise');
  
  class Test{
  
  constructor(){
  
  }
  
  async Start(){
      var response = await this.getResponse();
      await console.log(response);
  }
  
  async getResponse(){
      var options = {
          uri: "https://www.google.com"
      }
  
      var response = await request(options);
  
      setTimeout(function(){
          return response;
      },1000);
  }
  
  }
  
  module.exports = Test;
  </code></pre>
  
  <p>When I run the Start(), the console logs "undefined", but why is this? I know that I set a 1 second delay on the return, but shouldn't the code wait until the return? because of the await?</p>
  
  <p>P.S: The delay is to simulate the response data being processed.</p>