Member 13748105 Ответов: 0

Асинхронный javascript и проблема API


Я работаю с асинхронным javascript и мне труднее всего понять, как это сделать:

Когда я отправляю запрос get на [сайт данных star wars], он возвращает объект с ключом results, который имеет значение каждого фильма и всех данных, включая массив планет. Хитрость заключается в том, что массив планет-это всего лишь дополнительные ссылки на API, которые нуждаются в ajax-запросах для получения данных.



Мне нужно перебрать массив планет для каждого фильма и сделать больше вызовов AJAX, чтобы собрать название каждой планеты, организованное фильмом. Затем консоль регистрирует массив объектов, в котором каждый объект содержит начальный обход для определенного фильма, а также имена всех планет, показанных в этом фильме.

Что я уже пробовал:

До сих пор я закончил функцию, которая может консольно регистрировать opening_crawls. Я честно не знаю, с чего начать этот вопрос? Нужно ли мне использовать promise.all? Я только изучаю асинхронный код.

OriginalGriff

Я удалил плохо сформированную ссылку, которую вы вставили: я не думаю, что вы намеревались размещать спам, но это было очень похоже на то, что он выглядел.

Richard Deeming

Вы, наверное, хотите посмотреть на Fetch API[^] (а еще полифилл[^] для старых браузеров), в сочетании с Обещание.все[^] (а еще полифилл[^]).

Если вы можете отказаться от поддержки IE или использовать ТРАНСПИЛЕР ES5, то вам, возможно, будет проще использовать асинхронная функция[^].

0 Ответов