title: Async/Await inside Reduce
body: <p>I am trying to use <code>async</code> / <code>await</code> with the <code>reduce</code> method. But somehow only the first iteration of the loop works. The papers object skips the <code>await</code> once the first <code>reduce</code> iteration is done. Is it possible to create an object using <code>reduce</code> while gathering it's content from a promise while also await for the entire process?</p>
  
  <p><strong>Reduce function:</strong></p>
  
  <pre><code>const papers = await page.concepts.reduce(async (acc, cur) =&gt; {
    acc[cur.paperID] = await getPageData(`papers/${ cur.paperID }`, 'md')
    return acc
  }, {})
  </code></pre>
  
  <p>Note: <code>getPageData</code> returns a promise.</p>