【问题标题】:Callback Issue in Request js请求 js 中的回调问题
【发布时间】:2015-05-25 14:24:25
【问题描述】:

我遇到了关于请求 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) 行后执行我的回调。请给我您对此问题的建议。

提前致谢。

【问题讨论】:

    标签: javascript node.js asynchronous request


    【解决方案1】:

    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); 
        }
    });
    }
    

    【讨论】:

    • 谢谢兄弟。这对我帮助很大。
    猜你喜欢
    • 1970-01-01
    • 2019-03-08
    • 2020-07-08
    • 2020-06-08
    • 2016-02-24
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多