gpt4 book ai didi

javascript - 将 Promise.all([ promise 列表]) 转换为 ramda

转载 作者:行者123 更新时间:2023-11-30 15:21:55 29 4
gpt4 key购买 nike

我编写了一个返回 promise 列表的函数(ramda 中的代码),然后我必须用 Promise.all() 包围它以解决所有 promise 并将其发送回 promise 链。

例如

// 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 是返回 Promise 的函数。

我怎样才能最好地将这个函数转换成完整的 Ramda 类,并使用 pipeP 或其他东西?有人可以推荐吗?

最佳答案

不确定你想要实现什么,但我会这样重写它:

const getInfos = promise => promise.then(
endpoints => Promise.all(
map(getData(), endpoints)
)
);

const log = promise => promise.then(forEach(
resp => console.log(JSON.stringify(resp))
));

const doStuff = pipe(
getEndpoints,
getInfos,
log
);

doStuff();

关于javascript - 将 Promise.all([ promise 列表]) 转换为 ramda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43603212/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com