convertire async.eachLimit in promise

Ho un codice così sincero

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

Devo convertirlo in Promise (bluebird)

Ho pensato che sarebbe stato bello fare qualcosa come:

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

Ma non è sicuro è il modo giusto

Bene, vedo che stai usando Promise.method quindi presumo che bluebird – bluebird sia fornito con Promise.map con già supporta quello che stai cercando con il parametro della concorrenza:

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

Come vedi, non abbiamo fatto molto qui: possiamo semplicemente utilizzare Promise.map direttamente 🙂

In CoffeeScript penso che assomiglierebbe a qualcosa:

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

Ma non ho scritto CoffeeScript in quasi 3 anni.