您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从Node.js中的回调函数返回值

从Node.js中的回调函数返回值

undefined原因是,console.log(response)运行doCall(urlToCall);完毕。您还必须传递一个回调函数,该回调函数在您的请求 完成时运行。

首先,您的功能。向其传递回调:

function doCall(urlToCall, callback) {
    urllib.request(urlToCall, { wd: 'nodejs' }, function (err, data, response) {                              
        var statusCode = response.statusCode;
        finalData = getResponseJson(statusCode, data.toString());
        return callback(finalData);
    });
}

现在:

var urlToCall = "http://myUrlToCall";
doCall(urlToCall, function(response){
    // Here you have access to your variable
    console.log(response);
})

@Rodrigo,在评论中发布了很好的资源。阅读有关节点中的 回调 及其工作方式的信息。请记住,它是异步代码

Node 2022/1/1 18:17:55 有476人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶