Я сталкивался с реализацией метода Promise.race()
в JavaScript, который работает, как и ожидалось, но не имеет для меня особого смысла.
const race = (...promises) =>
new Promise((res, rej) => {
promises.forEach(p => p.then(res).catch(rej));
});
Как работаетforEach
цикл заканчивается назначением конкретного обещания функций?