title: Promise.all() after Promise.then() returning undefined values
body: <p>I have the following code</p>
  
  <pre><code>var pOne = new Promise(function(callback){
      setTimeout(function(){
          callback(false);
      }, 100);
  }).then(function(v){
      console.log("pOne: " + v);
  });
  
  var pTwo = new Promise(function(callback){
      setTimeout(function(){
          callback(true);
      }, 100);
  }).then(function(v){
      console.log("pTwo: " + v);
  });
  
  Promise.all([pOne, pTwo]).then(function(values){
      console.log(values);
  });
  </code></pre>
  
  <p>The <code>console.log(values)</code> displays <code>[undefined, undefined]</code> in the console. My understanding of promises is that I should be able to chain the <code>then()</code> method. Does chaining not work with the <code>Promise.all()</code> or is this a bug.</p>
  
  <p>Note: I am using the <a href="https://github.com/taylorhakes/promise-polyfill" rel="nofollow noreferrer">promise-polyfill</a> but running it on chrome, so it technically it is using native chrome implementation of promises. </p>