Задать вопрос
@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?
  • Вопрос задан
  • 180 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 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. Принимаем промис
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы