所以我正在使用NodeJS,我需要使用第3方程序包。但是,此程序包使用了特定的回调语法,这使实际获取任何数据变得异常混乱。
例如(简体代码);
router.post('/', async (req, res) => {
const users = await findUsers();
let userInfo = [];
for (const user of users) {
pkg.read(user, async (err, info) => {
if (err) throw err;
userInfo.push(info);
});
}
return res.send(userInfo);
});
for循环内的userInfo变量未设置为回调内的info
变量。
我试图寻找一种解决方案,但是遇到的所有问题都涉及使用一堆我不想做的附加回调函数,因为它是;丑陋,难以理解,只会导致更多代码。
希望有人可以提供帮助。