Невозможно извлечь одно значение из объекта Json, получая только [обещание объекта] из API - PullRequest
0 голосов
/ 11 октября 2019

Прежде всего, я действительно новичок в Javascript и программировании в целом, и

Это небольшая часть кода, которая, как предполагается, использует объектный фильтр Json для фильтрации по единственной строке "poster_path" в массиве. а затем отправьте предупреждение и консоль зарегистрируйте его.

Теперь в журнале консоли я получаю желаемую строку, но предупреждение выдает «[Объектное обещание]» вместо строки

async function getposter() 
{

   let response = await fetch('https://api.themoviedb.org/3/discover/movie?api_key=XXXXX&language=en-US&sort_by=popularity.desc&include_adult=false&include_video=false&page=1');

   let poster = await response.json()

   .then(poster => console.log(poster.results[0].poster_path));

   return poster
}



alert(getposter())

1 Ответ

0 голосов
/ 11 октября 2019

getposter () - это обещание, вам нужно дождаться их разрешения для разрешения перед использованием.

Лучшим примером того, как вы можете использовать или обрабатывать ваш запрос, является код ниже:

async function getposter() {
  const response = await fetch(
    'https://api.themoviedb.org/3/discover/movie?api_key=XXXXX&language=en-US&sort_by=popularity.desc&include_adult=false&include_video=false&page=1'
  );

  const poster = await response.json()
  const { poster_path } = poster.results[0];

  return poster_path
}

(async () => {
  try {
    alert(await getposter());
  } catch (error) {
    alert(error.message);
  }
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...