Я гуглил и до сих пор не совсем понял. Очевидно это асинхронно, но я действительно не знаю, что это значит. Я пытаюсь получить вывод из функции, которая выполняет запрос get от API, чтобы затем использовать.
Вот код
a = getGames(158763172, "#test");
console.log(` its ${a}`);
function getGames(ID, target) {
const options = {
hostname: "api.opendota.com",
port: 443,
path: `/api/players/${ID}/matches?limit=1`,
method: "GET"
};
const req = https.get(options, res => {
console.log(`statusCode: ${res.statusCode}`);
const data = [];
res
.on("data", chunk => {
data.push(chunk);
})
.on("end", () => {
const matchArray = JSON.parse(data);
console.log(matchArray);
const match = matchArray[0];
var a = match.match_id;
console.log(a);
});
});
req.on("error", error => {
console.error(error);
});
req.end();
return a;
}
Я пытался поставить return a res. и он тоже не работает.
Куда мне положить return?
Я действительно не понимаю, что происходит на самом деле, я просто скопировал код для http-запроса