首页 > 解决方案 > 如何在没有 async/await 的情况下使用 azure/data-table npm 包 PagedAsyncIterableIterator 调用?

问题描述

出于某些原因,我需要避免使用 async/await,而是在 co.js 的帮助下使用 yield/generator。我如何PagedAsyncIterableIterator@azure/data-tablenpm 包中消费,这是我尝试的非工作代码:

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'));

标签: javascriptasync-awaitgeneratoryieldazure-sdk-js

解决方案


推荐阅读