- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有这样的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/
我的 node.js 项目中包含以下代码。 async.eachLimit(dbresult, 1, function (record, callback) { var json = JSON.s
我有这样的aync代码 async.eachLimit(teams, 1000, fetchTeamInfo, exit) 我需要将其转换为 Promise (bluebird) 我认为做这样的事情会
我正在使用 npm 异步库 ( https://caolan.github.io/async/docs.html ) 来限制并行请求的数量。下面是我的代码: async.eachLimit(l
我写了一点async用于将大量 JSON 文件批量插入 MongoDB 分片集群的脚本。这是我第一次使用此模块(我仍在学习 Node.js)。我不知道我这样做对不对。 代码是 waterfall 的最
前几天我在阅读 Nodejs 脚本时遇到了这行代码: async.eachLimit(games, 1, handleSingleGame, callback) 我的问题是之前的调用与以下调用之间有什
在async ,如果我需要将异步函数应用于 1000 个项目,我可以这样做: async.mapLimit(items, 10, (item, callback) => { foo(item,
如果我使用这段代码: async.eachLimit(body.photos.photo, 10, function(photo) { var flickr_getphoto_pat
我是一名优秀的程序员,十分优秀!