Задать вопрос
@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?
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 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. Принимаем промис
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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