“while”是asynchrone,用于node.js中的API调用

问题描述 投票:0回答:1

我有这个问题我无法解决:

我做了一个API调用,它返回了两件事: - 第一部分我要保留:数据 - 第二部分表示我而不是答案未完成,以及一个新URL请求获取下一部分数据

如果第二部分不为空,我必须再打一次电话。最后,我需要保存每个API调用的所有数据。

我尝试了一些递归/回调/承诺解决方案,但我没有功能解决方案。谢谢您的帮助

node.js api while-loop callback promise
1个回答
0
投票

你可以尝试这样的事情:

'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);
  }
})();
© www.soinside.com 2019 - 2024. All rights reserved.