最佳答案
我正在使用 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
函数声明为异步函数,因为我不能访问 eachLimit
函数的第二个回调函数中的值。