title: async/await function does not wait for setTimeout to finish
body: <p>I'm using await within an async function execute functions in a particular order, if you see here - I wanted <code>startAnim</code> to wait until <code>hideMoveUI</code> had finished executing to execute itself.</p>
  
  <p>Though my console log returns:</p>
  
  <pre><code>startAnim
  hideMoveUI
  </code></pre>
  
  <p>My code:</p>
  
  <pre><code>async function printAll() {
    await hideMoveUI();
    await startAnim();
  }
  printAll();
  
  hideMoveUI = () =&gt; {
      setTimeout(() =&gt; {
        console.log('hideMoveUI');
      }, 3000);
    }
  
  startAnim =() =&gt; {
      setTimeout(() =&gt; {
        console.log('startAnim');
      }, 500);
    }
  </code></pre>
  
  <p>Is <code>setTimeout</code> an <code>async</code> function?</p>
  
  <p>How can I make the second function wait for the first one to finish? any help or advice is appreciated. Thank you in advance.</p>