Creates a Promise that is resolved with an array of results when all of the provided Promises resolve, or rejected when any Promise is rejected.
all(values)
values
An iterable of Promises.
A new Promise.
The value of the returned promise is an array of the values of the resolved promises in the same order as the promises passed as arguments.
let p1 = new Promise(resolve => resolve(1))
let p2 = new Promise(resolve => resolve(2))
let pp = Promise.all([p1, p2])
pp.then(values => print(values))
1,2