title: Node async await not waiting
body: <p>When I run the below code and remove the setTimeout all the methods run asynchronously even with the await. Any ideas why the await does not wait.</p>
  <pre><code>const dotenv = require(&quot;dotenv&quot;);
  dotenv.config({ path: &quot;./config/.env&quot; });
  const { setTimeout } = require(&quot;timers/promises&quot;);
  
  const module1 = require(&quot;./utils/module1&quot;);
  const module2 = require(&quot;./utils/module2&quot;);
  const module3 = require(&quot;./utils/module3&quot;);
  
  const run = async () =&gt; {
    await module1.import();
    await setTimeout(60000);
    await module2.import();
    await setTimeout(120000);
    await module3.import();
  };
  
  run();
  </code></pre>
  <p>Example of a module:</p>
  <pre><code>exports.import = async () =&gt; {
   //do something
  }
  </code></pre>