调用带有回调的导出函数时遇到问题

时间:2019-03-28 13:44:41

标签: javascript node.js callback

编辑:我检查了重复的帖子,我知道我在调用同步功能,但是在该同步功能中我有一个异步功能。我不能让我的代码等待这个异步功能。

我有一个名为“ search.js”的.js文件,其中有一个带有cloudant查询和返回值的导出函数。在我的主要js中,我这样调用该文件:

objCtrl = search.run(act, data);

objCtrl.msg = anotherFile.anotherFunction(objCtrl);

search.js

exports.run = function run(act, data) {
   rdm.find({selector: {rdm: rdm}}, function (err, res) {
      objMsg = res;
      return {msg: objMsg}
   });
}

但是结果是查询没有时间完成,导致未定义的返回。

该如何解决?我很确定我以错误的方式调用了该函数。预先感谢!

0 个答案:

没有答案