我需要从API中提取数据,但它会向我发送100页+结果总数的数据。我尝试做的方式是
let count, page = 0;
do {
++page
pullData(page, () => {
count = data.count
});
} while (page < count / 100);但是代码在count初始化之前检查循环的条件(第< undefined /100页),并且循环只在第一次运行时结束。
有没有办法让循环在检查条件之前等待异步主体运行?
发布于 2020-11-19 13:19:17
使用async/await或递归函数,如下所示:
const recursive = (page) => {
pullData(page, () => {
count = data.count;
if (page < count / 100) {
recursive(++page)
}
})
}https://stackoverflow.com/questions/64905692
复制相似问题