Люди, как написать Promise.all, не используя встроенный?
fn = promises => new Promise ((res, rej) => {
const results = [];
for(const promise of promises) {
promise
.then(data => {
results.push(data)
if(results.length === promises.length) {
res(results)
}
})
.catch(rej)
}
})