title: Difference between map and each on Promise bluebird
body: <p>What would be the difference between doing these two things:</p>
  
  <pre><code>Promise.map(myValues, async myValue =&gt; {
    const owner = await findOwner(myValue);
    return Promise.all([sendMessage(owner), sendMessageSpecific(owner)]);
  })
  </code></pre>
  
  <p>and</p>
  
  <pre><code>Promise.each(myValues, async myValue =&gt; {
    const owner = await findOwner(myValue);
    sendMessage(owner)
    sendMessageSpecific(owner)
  })
  </code></pre>
  
  <p>I know both each and map return a Promise, but I can't figure out what would be the difference from a running perspective. It looks like with <code>each</code> there is no chance for concurrency, one promise happens after the other one, but I'm missing any other big differences between these two code snippets?</p>