在新的Promise()构造函数中使用async / await是一种反模式吗?
我正在使用该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
函数的第二个回调内的值。
相关分类