尝试从node.js中的函数检索数据时遇到问题。我对节点和异步编程有些陌生,因此我可能只是忽略了一些东西,但是对您的帮助是不胜感激的。这是代码:
function CallFunc1(col,row){
var GoogleSpreadsheet = require('google-spreadsheet');
var creds = require(Client-Secret Filepath);
var doc = new GoogleSpreadsheet(My Spreadsheet's ID);
doc.useServiceAccountAuth(creds, function (err) {
doc.getCells(1,{'min-row':row,'max-row':row,'min-col':col,'max-col':col}, function (err,resp){
var trv = resp[0];
global.trvf = trv.value
console.log(trvf);
return trvf
});
});
}
console.log(CallFunc1(2,3));
问题是当我运行它时,它返回值“ undefined”。它会在控制台中输出正确的结果,但是当尝试从函数外部调用任何数据时,它似乎无法正常工作。
如果这个问题已经得到回答或有点菜鸟的问题,我深感抱歉。
答案 0 :(得分:0)
为什么不在函数前设置trvf
变量,使其自动成为全局变量,然后执行trvf = trv.value
和return trvf
。