出于某些原因,我需要避免使用 async/await,而是在 co.js 的帮助下使用 yield/generator。我如何PagedAsyncIterableIterator
从@azure/data-table
npm 包中消费,这是我尝试的非工作代码:
function run() {
return co(function* exec() {
yield client.createTable();
const filter = odata`partitionKey eq ${partitionKey}`;
let listResults = client.listEntities({ queryOptions: { filter } }).byPage({ maxPageSize: 1 });
//let result = yield listResults;
for (let rec of listResults) {
console.log(103, rec);
}
});
};
run()
.catch((e) => console.log('run error:', e))
.then(() => console.log('finish'));