«Пока» асинхронно для вызова API в node.js - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть проблема, которую я не могу решить:

Я делаю вызов API, и он возвращает мне две вещи: - первую часть, которую я хочу сохранить: данные - вторая часть, которая указывает на меня, чем ответне завершен и новый URL, чтобы запросить следующую часть данных

Если вторая часть не пуста, я должен сделать еще один вызов.В конце мне нужно сохранить все данные каждого вызова API.

Я пробовал некоторые рекурсивные / обратные вызовы / обещания решения, но у меня нет функционального решения.Спасибо за вашу помощь

1 Ответ

0 голосов
/ 20 февраля 2019

Вы можете попробовать что-то вроде этого:

'use strict';

(async function main() {
  try {
    const data = [];
    let url = 'https://example.com';

    while (url) {
      const result = await asyncAPICall(url);
      data.push(result.data);
      url = result.nextURL;
    }

    processData(data);
  } catch (err) {
    console.error(err);
  }
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...