请求js中的回调问题

Callback Issue in Request js

本文关键字:回调 问题 js 请求      更新时间:2023-09-26

我遇到了一个关于请求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); 
    }
});
}