Я использую функцию async.eachLimit
для управления максимальным количеством операций за раз.
const { eachLimit } = require("async");
function myFunction() {
return new Promise(async (resolve, reject) => {
eachLimit((await getAsyncArray), 500, (item, callback) => {
// do other things that use native promises.
}, (error) => {
if (error) return reject(error);
// resolve here passing the next value.
});
});
}
Как вы можете видеть, я не могу объявить функцию myFunction
как async, потому что у меня нет доступа к значению во втором обратном вызове функции eachLimit
.