Клиентская библиотека страниц Azure Core для JavaScript — версия 1.7.0

Эта библиотека предоставляет основные типы для страницирования асинхронных итераторов.

Начало работы

Installation

Этот пакет в основном используется в созданном коде и не предназначен для использования непосредственно конечными пользователями.

Ключевые понятия

Объяснение кода этого репозитория вы можете найти в нашем обзоре архитектуры.

Примеры

Пример строительства с такими типами:

import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging";

function listSecrets(
  options: ListSecretsOptions = {},
): PagedAsyncIterableIterator<SecretAttributes> {
  const iter = listSecretsAll(options);
  return {
    async next() {
      return iter.next();
    },
    [Symbol.asyncIterator]() {
      return this;
    },
    byPage: (settings: PageSettings = {}) => listSecretsPage(settings, options),
  };
}

for await (const page of listSecrets().byPage({ maxPageSize: 2 })) {
  for (const secret of page) {
    console.log("secret: ", secret);
  }
}

И используя следующие типы:

  for await (let page of client.listSecrets().byPage({ maxPageSize: 2 })) {
    for (const secret of page) {
      console.log("secret: ", secret);
    }
  }

Дальнейшие действия

Попробуйте этот пакет в вашем приложении при работе с асинхронными итераторами и оставляйте обратную связь!

Troubleshooting

Зарегистрируйте проблему по адресу https://github.com/Azure/azure-sdk-for-js/issues

Contributing

Если вы хотите внести свой вклад в эту библиотеку, ознакомьтесь с руководством по вкладу, чтобы узнать больше о том, как создавать и тестировать код.