Я написал функцию, которая возвращает список промисов (код в ramda), а затем я должен окружить его с помощью Promise.all(), чтобы разрешить все промисы и отправить их обратно в цепочку промисов.
Например,
// Returns Promise.all that contains list of promises. For each endpoint we get the data from a promised fn getData().
const getInfos = curry((endpoints) => Promise.all(
pipe(
map(getData())
)(endpoints))
);
getEndpoints() //Get the list of endpoints, Returns Promise
.then(getInfos) //Get Info from all the endpoints
.then(resp => console.log(JSON.stringify(resp))) //This will contain a list of responses from each endpoint
promiseFn
— это функция, которая возвращает обещание.
Как я могу лучше всего преобразовать эту функцию в полную версию Ramda и использовать либо pipeP, либо что-то еще? Может кто-нибудь порекомендовать?