Klientská knihovna Azure Core LRO pro JavaScript – verze 2.7.2
Toto je výchozí implementace dlouhotrvajících operací v javascriptových klientských knihovnách sady Azure SDK, které fungují v prohlížeči i v NodeJS. Tato knihovna je primárně určena pro použití v kódu generovaném pomocí funkcí AutoRest a autorest.typescript
.
@azure/core-lro
v souladu s pokyny k návrhu sady Azure SDK pro dlouhotrvající operace
Klíčové odkazy:
Začínáme
Aktuálně podporovaná prostředí
- LtS verze Node.js
- Nejnovější verze prohlížečů Safari, Chrome, Edge a Firefox.
Instalace
Tento balíček se primárně používá ve vygenerovaném kódu a není určen k přímému využití koncovými uživateli.
Klíčové koncepty
SimplePollerLike
Poller je objekt, který se může dotazovat dlouho běžící operace na serveru na svůj stav, dokud nedosáhne koncového stavu. Poskytuje následující metody:
getOperationState
: vrátí stav operace napsaný jako typ, který rozšiřuje.OperationState
getResult
: vrátí výsledek operace po dokončení aundefined
v opačném případěisDone
: vrátí, jestli je operace v terminálovém stavu.isStopped
: vrátí, jestli se dotazování zastavilo.onProgress
: registruje funkce zpětného volání, které se mají volat při každém přijetí odpovědi na dotazování.poll
: odešle jednu žádost o dotazování.pollUntilDone
: vrátí příslib, který se vyřeší s výsledkem operace.stopPolling
: zastaví dotazování;toString
: serializuje stav poller
OperationState
Typ pro stav operace. Obsahuje status
pole s následujícími možnými hodnotami: notStarted
, running
, succeeded
, failed
a canceled
. Můžete k němu přistupovat následujícím způsobem:
switch(poller.getOperationState().status) {
case "succeeded": // return poller.getResult();
case "failed": // throw poller.getOperationState().error;
case "canceled": // throw new Error("Operation was canceled");
case "running": // ...
case "notStarted": // ...
}
createHttpPoller
Funkce, která vrací objekt typu SimplePollerLike
. Tento poller se v případě chyb chová následovně:
poll
volání apollUntilDone
vyvolá chybu v případě, že operace selhala nebo se zrušila, pokudresolveOnUnsuccessful
nebyla možnost nastavena na hodnotu true.poller.getOperationState().status
pokud operace selže nebo vrátí chybovou odpověď, nastaví se na hodnotu true.
Příklady
Příklady najdete ve samples
složce.
Poradce při potížích
protokolování
Protokoly je možné přidávat podle uvážení knihovny, která implementuje poller dlouhotrvající operace. Balíčky uvnitř azure-sdk-for-js používají @azure/logger.
Další kroky
Podrobné příklady použití této knihovny najdete v adresáři samples .
Přispívání
Pokud chcete přispívat do této knihovny, přečtěte si prosím průvodce přispívání , kde se dozvíte více o tom, jak sestavit a otestovat kód.
Testování
Pokud chcete spustit naše testy, nejprve nainstalujte závislosti (s npm install
nebo rush install
) a pak spusťte testy jednotek pomocí: npm run unit-test
.
Pravidla chování
Tento projekt přijal pravidla chování pro Microsoft Open Source. Další informace najdete v nejčastějších dotazech k pravidlům chování nebo se obraťte na opencode@microsoft.com případné další dotazy nebo komentáře.
Azure SDK for JavaScript