title: unexpected identifier when using await/async in nodejs
body: <p>I'm getting unexpected identifier when i use async or await in nodejs. I'm on node version 8.5.0. Completely blocked on this. Is there anyway to fix this?</p>
  
  <pre><code>async function methodA(options) {
      rp(options)
          .then(function (body) {            
              serviceClusterData = JSON.parse(body);         
              console.log("Step 2");
              console.log("Getting cluster details from zookeeper");
          })
          .catch(function (err) {
              console.log("Get failed!");
  
          });
  }
  
  await methodA(options);
  console.log("Step 3!");
  </code></pre>
  
  <p>Tried this after first answer : </p>
  
  <pre><code>var serviceClusterData = "";
              console.log("Step 1!");
  
              ////////////////////
  
              async function methodA(options) {
                  await rp(options)
                      .then(function (body) {
                          serviceClusterData = JSON.parse(body);
                          console.log("Step 2");
                          console.log("Getting cluster details from zookeeper");
                      })
                      .catch(function (err) {
                          console.log("Get failed!");
  
                      });
              }
  
              methodA(options);
              console.log("whoops Step 3!");
  </code></pre>
  
  <p><strong>Still gets out of order :(
  Step 1
  Step 3</strong> 
  Step 2</p>