function any(promises){
  return new Promise((resolve,reject)=>{
  const error = []
  let error_count = 0
    promises.forEach((p,index) => {
      Promise.resolve(p).then(res=>{
        resolve(res)
      },err =>{
          error[index] = err
          error_count++
          if
          (error_count === promises.length) new AggregateError(errors, 'All promises were rejected')        }) 
    });
  })
}