我想使用 asyn.js 来限制并行 io 操作的数量。我遇到了以下示例:
async.forEachLimit items, 5, ((item, next) ->
request item.url, (error, response, body) ->
console.log body
next error)
, (err) ->
throw err if err
console.log "All requests processed!"
但我想将它与流一起使用,如下所示:
async.forEachLimit items, 5, ((item, next)->
stream = fs.createWriteStream file
request.get(item.url).pipe(stream))
, (err)->
throw err if err
console.log "All requests processed!"
当 writestream 完成写入文件后,如何进行“下一个”调用?