gpt4 book ai didi

javascript - 将 async.eachLimit 转换为 Promise

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:30 24 4
gpt4 key购买 nike

我有这样的aync代码

async.eachLimit(teams, 1000, fetchTeamInfo, exit)

我需要将其转换为 Promise (bluebird)

我认为做这样的事情会很好:

Promise.method (teams, 1000, fetchTeamInfo) ->
async.parallelLimit arr.map((a, i) ->
->
iterator a, i, arr
), limit

但不确定这样是否正确

最佳答案

嗯,我看到你正在使用 Promise.method 所以我假设 bluebird - bluebird 附带 Promise.map 已经支持你正在寻找的并发参数:

const fn = (teams, concurrency) => Promise.map(teams, fetchTeamInfo, {concurrency});

如您所见,我们在这里并没有做太多事情 - 我们可以直接使用 Promise.map :)

在 CoffeeScript 中,我认为它看起来像这样:

fn = (teams, concurrency) -> Promise.map teams, fetchTeamInfo, concurrency: concurrency

但是我已经快三年没有写过 CoffeeScript 了。

关于javascript - 将 async.eachLimit 转换为 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081160/

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