title: In JavaScript, does using await inside a loop block the loop?
body: <p>Take the following loop:</p>
  
  <pre><code>for(var i=0; i&lt;100; ++i){
      let result = await some_slow_async_function();
      do_something_with_result();
  }
  </code></pre>
  
  <ol>
  <li><p>Does <code>await</code> block the loop? Or does the <code>i</code> continue to be incremented while <code>await</code>ing?</p></li>
  <li><p>Is the order of <code>do_something_with_result()</code> guaranteed sequential with regard to <code>i</code>? Or does it depend on how fast the <code>await</code>ed function is for each <code>i</code>?</p></li>
  </ol>