我有这个问题我无法解决:
我做了一个API调用,它返回了两件事: - 第一部分我要保留:数据 - 第二部分表示我而不是答案未完成,以及一个新URL请求获取下一部分数据
如果第二部分不为空,我必须再打一次电话。最后,我需要保存每个API调用的所有数据。
我尝试了一些递归/回调/承诺解决方案,但我没有功能解决方案。谢谢您的帮助
你可以尝试这样的事情:
'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);
}
})();