【发布时间】:2021-12-26 12:48:13
【问题描述】:
我正在尝试从远程 api 获取所有记录,该远程 api 对一次可以获取的数量有限制。我正在尝试使用递归,但在 Python 中有效的一般概念我也无法在 JS 中工作。
这就是我目前正在做的事情,它将获取 100 条记录,然后在后台继续运行。我尝试了许多不同的方法来做到这一点,但似乎没有任何效果。
任何帮助都会很棒,谢谢。
async getBooks(offset = 0) {
return await bookGenie.find(
'fiction',
100,
offset,
)
}
【问题讨论】:
-
看起来
bookGenie.find是异步的并返回 Promise 但您仍然使用回调来处理结果。也许它需要重写为仅承诺?可以提供bookGenie.find代码吗? -
我更新了代码,看起来它将返回一个包含最多 100 个对象的数组的承诺。我想一直坚持到最后。
标签: javascript api recursion async-await