I'm learning promises and I'm trying, in this example, to create an array of promises which I can execute (under **native ES6**) with Promise.all(...). 

The promises should "launch" a function which doubles the number passed to it.
I expected the execution of the promises would be deferred until I had called Promises.all(), but the results are printed immediately. What am I missing??

I want the promises to start when I call them and not as soon as possible (if it wasn't clear)

```
 var buildPromises = function(numbers) {
    var res = [];
     numbers.forEach(function(num) {
         var p = new Promise(function(resolve, reject) {
             console.log(num * 2);
         });
         res.push(p);
     });
     return res;
 }

 var numbers = [1, 2, 3];
 var p = buildPromises(numbers); 

```