我很难在名为InfoHandler.js的单独文件中获取从此函数返回的值,该文件包含在我的第二个文件中。
(analyze (definition-value exp))
我想这样使用:
let
Info现在应该包含通过回调从getInfo函数准备的json字符串。不幸的是我得到了:
module.exports = {
getInfo : function (val, callback) {
jsonRPC.getInfo(function(json){
Data1 = json.result[2];
Data2 = json.result[0];
Data3 = val;
json = JSON.stringify(json);
console.log(json);
callback(json)
});
},
用于回调。
它很可能是异步IO问题,有人可以给我一个提示吗?
答案 0 :(得分:1)
它不是异步IO问题,您尝试将undefined
作为函数调用。您没有将回调传递给getInfo
,因此callback
为undefined
。相反,做这样的事情:
InfoHandler.getInfo('50', function(json) {
console.log(json);
});
答案 1 :(得分:1)
您需要将回调函数传递给getinfo()
。
而不是:
var Info = InfoHandler.getInfo('50');
尝试:
InfoHandler.getInfo('50', function(Info) {
//Use Info here.
});