Функция проверки API - PullRequest
       9

Функция проверки API

0 голосов
/ 05 марта 2019

Я пытаюсь создать оператор IF, который проверяет результаты этого вызова функций API и завершает работу, когда возвращает результаты.

function fetchYelp() {
let token = '<token>';
axios.get('https://api.yelp.com/v3/businesses/search?term=Church on the rock&location=saint peters, MO 63376',{
    headers: {
        Authorization: 'Bearer ' + token
    }
})
    .then(res => {
        console.log(res.data);
    })
    .catch(err => {
        console.log(err)
    });

}

fetchYelp ();

function fetchWhitePages() {
axios.get('https://proapi.whitepages.com/3.0/business?api_key=<apiKey>&address.city=Saint Peters&address.country_code=US&address.postal_code=63376&name=Church on the rock')
    .then(res => {
        console.log(res.data);
    })
    .catch(err => {
        console.log(err)
    });

}

fetchWhitePages ();

Я рисую бланк.

1 Ответ

0 голосов
/ 05 марта 2019

В настоящее время вы ничего не return делаете, просто записываете данные при вызове функции.

Вот пример:

function fetchYelp() {
  let token = '<token>';

    axios.get('https://api.yelp.com/v3/businesses/search?term=Church on the rock&location=saint peters, MO 63376',{
        headers: {
            Authorization: 'Bearer ' + token
        }
    })
    .then(res => {
      if (!res.data) {
        // you should do something here so that you know there's no data, but returning here would exit out
        return;
      };

      return res.data
    })
    .catch(err => {
        console.log(err)
    })
};

ESNext с асинхронным вызовом / ожиданием:

async fetchYelp() {
  let token = '<token>';

  try {
    const res = await axios.get('https://api.yelp.com/v3/businesses/search?term=Church on the rock&location=saint peters, MO 63376',{
        headers: {
            Authorization: 'Bearer ' + token
        }
    })

    if (!res.data) {
      // again return something here, i'm just using an empty object as an example
      return {};
    }

    return res.data
  } catch (err) {
    // throw can also be treated similar to a return statement
    throw new Error(err)
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...