无法从node.js函数返回数据

时间:2018-08-09 21:00:45

标签: node.js function

尝试从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”。它会在控制台中输出正确的结果,但是当尝试从函数外部调用任何数据时,它似乎无法正常工作。

如果这个问题已经得到回答或有点菜鸟的问题,我深感抱歉。

1 个答案:

答案 0 :(得分:0)

为什么不在函数前设置trvf变量,使其自动成为全局变量,然后执行trvf = trv.valuereturn trvf