Асинхронный javascript и проблема API
Я работаю с асинхронным javascript и мне труднее всего понять, как это сделать:
Когда я отправляю запрос get на [сайт данных star wars], он возвращает объект с ключом results, который имеет значение каждого фильма и всех данных, включая массив планет. Хитрость заключается в том, что массив планет-это всего лишь дополнительные ссылки на API, которые нуждаются в ajax-запросах для получения данных.
Мне нужно перебрать массив планет для каждого фильма и сделать больше вызовов AJAX, чтобы собрать название каждой планеты, организованное фильмом. Затем консоль регистрирует массив объектов, в котором каждый объект содержит начальный обход для определенного фильма, а также имена всех планет, показанных в этом фильме.
Что я уже пробовал:
До сих пор я закончил функцию, которая может консольно регистрировать opening_crawls. Я честно не знаю, с чего начать этот вопрос? Нужно ли мне использовать promise.all? Я только изучаю асинхронный код.
OriginalGriff
Я удалил плохо сформированную ссылку, которую вы вставили: я не думаю, что вы намеревались размещать спам, но это было очень похоже на то, что он выглядел.
Richard Deeming
Вы, наверное, хотите посмотреть на Fetch API[^] (а еще полифилл[^] для старых браузеров), в сочетании с Обещание.все[^] (а еще полифилл[^]).
Если вы можете отказаться от поддержки IE или использовать ТРАНСПИЛЕР ES5, то вам, возможно, будет проще использовать асинхронная функция[^].