JavaScript访问回调内部的全局变量?

时间:2019-04-07 11:49:14

标签: javascript node.js

所以我正在使用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变量。

我试图寻找一种解决方案,但是遇到的所有问题都涉及使用一堆我不想做的附加回调函数,因为它是;丑陋,难以理解,只会导致更多代码。

希望有人可以提供帮助。

0 个答案:

没有答案