// 结合生成器进行流处理
async function* asyncDataGenerator() {
let moreData = true
let page = 1
while (moreData) {
const data = await fetch(`https://api.example.com/data?page=${page}`)
const response = await data.json()
yield* response.items
moreData = response.moreData
page += 1
}
}
// 调用
async function processData(){
for await (let item of asyncDataGenerator()){
console.log(item)
}
}