Возвращает responseText в виде строки из xhr с использованием сетей - PullRequest
0 голосов
/ 28 декабря 2018

Я использую 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...