编辑:我检查了重复的帖子,我知道我在调用同步功能,但是在该同步功能中我有一个异步功能。我不能让我的代码等待这个异步功能。
我有一个名为“ 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}
});
}
但是结果是查询没有时间完成,导致未定义的返回。
该如何解决?我很确定我以错误的方式调用了该函数。预先感谢!