首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在node.js中get-request后返回值?

如何在node.js中get-request后返回值?
EN

Stack Overflow用户
提问于 2017-01-23 20:51:14
回答 1查看 3.8K关注 0票数 1

当我从服务器得到响应时,如何获取此值?

当我运行终端时,它没有输出任何信息。

console.log(a);
function findMaxID() {
    var a = needle.get(URL, function(err, res){
        if (err) throw err;
        return 222; 
    });
    return a;
}

EN

回答 1

Stack Overflow用户

发布于 2017-01-23 21:10:25

基本上,你不能在函数返回值的方式中return这个值。您可以做的是为findMaxID()函数提供一个回调参数,以便在获取数据时调用:

function findMaxID(callback) {
    needle.get(URL, function(err, res){
        if (err) throw err;
        callback(res); 
    });
}

然后这样叫它:

findMaxID(function(id) {
    console.log('Max ID is : ', id);
}

您还可以返回promise

function findMaxID() {
    return new Promise(function (resolve, reject) {
        needle.get(URL, function(err, res){
            if (err) reject(err);
            resolve(res);
        });
    });
}

然后这样叫它:

findMaxID().then(function(id) {
    console.log('Max ID is ', id);
})

编辑

或者,如果您在async函数下,则如下所示:

var id = await findMaxId();
console.log(id); // logs the ID
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41806852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档