Я использую xhr с сетями для вызова API Kegg.Я могу утешить ответ, и responseText - это именно то, что мне нужно, но когда я пытаюсь вернуть текст, назначить текст в качестве глобальной переменной или указать нужный текст после того, как я вернул ответ из функции, которая возвращает неопределенный.Мой код ниже, любая помощь в правильном направлении очень ценится!
let conv_format = async function(id:string){
let stringArray = new Array();
let type = 'genes/ncbi-geneid:'
let url = 'http://rest.kegg.jp/conv/' + type + id;
let proxy = 'https://cors-anywhere.herokuapp.com/';
let data = await xhr({
url: proxy + url,
method: 'GET',
encoding: undefined,
headers: {
"Content-Type": "text/plain"
}
},
function done(err, resp, body){
if(err){
console.error(err);
return;
}
// v this consoles what I want v
console.log(resp.rawRequest.responseText);
return resp;
});
// v this throws cannot read responseText of undefined what v
console.log(data.rawRequest.responseText);
return data.rawRequest.responseText;
}