J
function Promise_all(promises) {
var result = []
var count = 0
return new Promise((resolve,reject)=>{
promises.forEach(function(promise,index){
promise.then(function(value){
result[index] = value
count++
if(count == promises.length) resolve(result)
}).catch(err=>reject(err))
})
})
}
