节点JS请求主体到全局对象

时间:2020-04-17 15:10:33

标签: javascript node.js asynchronous callback request

这是我的代码。 getResult函数应返回所有需求的结果对象。 全部需要后,getResult返回未定义。

function getResult(){
    var result = {};

    getJsonCSGO(function(error, body){
        if (!error) {
            result.csgo = body; // is there a result
        }
    });

    getDota(function(error, body){
        if (!error) {
            result.dota = body; // is there a result
        }
    });

    return result; // undefined
}

async function getJsonCSGO(callback){
    await request('https://www.hltv.org/matches', function(error, response, body) {
        if (error) {
            console.log(error);
        } else {
            let $ = cheerio.load(body);
            res = $('.match-day').html();

            callback(null, res);
        }
    });
}

0 个答案:

没有答案