无法保存来自匿名功能的数据

时间:2018-09-05 10:39:19

标签: javascript node.js function async-await closures

我目前正在重构一些代码,但遇到了问题。

我正在尝试从匿名函数内部返回值。我以几种不同的方式来尝试它,并尝试await-对其进行操作。

本质上,我正在获取有关正在发出的请求的数据,而不是请求中的数据。

以下是我尝试过的几种处理方式-

const run = async (text) => {
  ...
  const s = personalityInsights.profile(req, (err, data) => {
    ...
    return data; // correct value
  });

  return s; // incorrect value
};

const run = async (text) => {
  ...
  personalityInsights.profile(req, (err, data) => {
    ...
    return data;
  });
};

const run = async (text) => {
  ...
  return personalityInsights.profile(req, (err, data) => {
    ...
    return data;
  });
};

我可以提供完整的代码,但是我认为这更多是我遇到的与语言有关的问题,而不是与代码有关的问题。

感谢您的帮助, 奥利

编辑: 这个问题已被标记为重复项,据我了解-但是该重复项中的解决方案根本行不通,而且不是问题我还没有尝试过...

0 个答案:

没有答案