@wufapexef

Как вывести данные из промиса внутри функции?

Как получить данные из этой функции? Ввиду асинхронности возвращается undefiend

function checkData () {
  var data1
  axios.get('https://news.ycombinator.com/item?id=15414760')
    .then((res) => {
      var $ = cheerio.load(res.data)
      data1 = $('#hnmain > tbody > tr:nth-child(3) > td > table.comment-tree > tbody').html()
      console.log(data1)
    })
}


Как получить значение data1 при вызове функции checkData?
  • Вопрос задан
  • 177 просмотров
Решения вопроса 1
Ivanq
@Ivanq
Знаю php, js, html, css
function checkData () {
  //var data1
  return axios.get('https://news.ycombinator.com/item?id=15414760')
    .then((res) => {
      var $ = cheerio.load(res.data)
      //data1 = $('#hnmain > tbody > tr:nth-child(3) > td > table.comment-tree > tbody').html()
      return $('#hnmain > tbody > tr:nth-child(3) > td > table.comment-tree > tbody').html();
    });
}

checkData()
  .then((data1) => {
    console.log(data1);
  });


1. Возврашаем data1 из промиса
2. Возвращаем промис из checkData()
3. Принимаем промис
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы