请求js中的回调问题

Callback Issue in Request js

我在请求 js 函数中遇到有关回调的问题。下面给出的是我的代码。

function getContent(address, result, callback){
    request(address, function (err, response, body) {
        if(err) throw err;
        if (response.statusCode == 200) {
            console.log(body);
        }
    });
    callback(null, result); 
}

现在,当我 运行 给出代码时,我的回调被调用,然后我的请求函数被命中。我想在执行 console.log(body) 行后执行我的回调。请给我关于这个问题的建议。

提前致谢。

callback() 函数应该在请求的回调中。这样,只有当请求完成时,它才会被调用。

function getContent(address, result, callback){
request(address, function (err, response, body) {
    if(err) throw err;
    if (response.statusCode == 200) {
        console.log(body);
        callback(null, result); 
    }
});
}