Doesn’t asyncmap accomplish something similar?
asyncmap(urls, ntasks=max_concurrent) do u
r = Downloads.request(u)
@show r.status
r
end