在新的 Promise() 构造函数中使用 async/await 是反模式吗?
2022-08-30 02:22:27
我正在使用该函数来控制一次的最大操作数。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