@azure/core-util package
Rozhraní
| AbortOptions |
Možnosti související s kontrolerem přerušení |
| CreateAbortablePromiseOptions |
Možnosti pro funkci createAbortablePromise |
| DelayOptions |
Možnosti podpory funkce přerušení metody zpoždění |
Aliasy typu
| AbortablePromiseBuilder |
Představuje funkci, která vrací příslib, který lze přerušit. |
| EncodingType |
Podporovaný typ kódování znaků |
| HttpMethods |
Podporované metody HTTP, které se používají při provádění požadavků. |
| UnknownObject |
Obecný obrazec pro prostý objekt JS. |
Funkce
| calculate |
Vypočítá interval zpoždění pro pokusy o opakování pomocí exponenciálního zpoždění se zpožděním. |
| cancelable |
promise.race() obálka, která přeruší zbytek slibů, jakmile se první příslib uspořádá. |
| compute |
Vygeneruje hodnotu hash SHA-256. |
| compute |
Vygeneruje podpis SHA-256 HMAC. |
| create |
Vytvoří přerušený slib. |
| delay(number, Delay |
Obálka pro setTimeout, která vyřeší příslib po timeInMs milisekundy. |
| get |
Vzhledem k tomu, co je považováno za objekt chyby, vraťte zprávu, pokud je to možné. Pokud zpráva chybí, vrátí řetězecifikovanou verzi vstupu. |
| get |
Vrátí náhodnou celočíselnou hodnotu mezi dolní a horní mez včetně obou hranic. Všimněte si, že tato funkce používá Math.random a není zabezpečená. Pokud to potřebujete použít pro jakýkoli druh zabezpečení, vyhledejte lepší zdroj náhodných dat. |
| is |
Helper TypeGuard, který kontroluje, jestli je něco definováno nebo ne. |
| is |
Typeguard pro obrazec objektu chyby (má název a zprávu) |
| is |
Pomocná rutina k určení, kdy vstup je obecný objekt JS. |
| is |
Pomocník TypeGuard, který kontroluje, zda vstup je objekt se zadanými vlastnostmi. |
| object |
Helper TypeGuard, který kontroluje, zda vstup je objekt se zadanou vlastností. |
| randomUUID() | Vygenerovaný univerzální jedinečný identifikátor |
| string |
Pomocník, který transformuje řetězec na konkrétní znak kódované bajty pole. |
| uint8Array |
Pomocná rutina, která transformuje bajty s konkrétním kódováním znaků na řetězec |
Proměnné
| is |
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, webový prohlížeč. |
| is |
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, Bun.sh. |
| is |
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, je Deno. |
| is |
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, Node.js kompatibilní. |
| is |
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, Node.js kompatibilní. |
| is |
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, Node.JS. |
| is |
Konstanta, která ukazuje, zda prostředí kódu běží, je v React-Native. |
| is |
Konstanta, která ukazuje, zda prostředí, ve kterém kód běží, je Web Worker. |
Podrobnosti funkce
calculateRetryDelay(number, { maxRetryDelayInMs: number, retryDelayInMs: number })
Vypočítá interval zpoždění pro pokusy o opakování pomocí exponenciálního zpoždění se zpožděním.
function calculateRetryDelay(retryAttempt: number, config: { maxRetryDelayInMs: number, retryDelayInMs: number }): { retryAfterInMs: number }
Parametry
- retryAttempt
-
number
Číslo aktuálního pokusu o opakování.
- config
-
{ maxRetryDelayInMs: number, retryDelayInMs: number }
Exponenciální konfigurace opakování.
Návraty
{ retryAfterInMs: number }
Objekt obsahující vypočítané zpoždění opakování.
cancelablePromiseRace<T>(AbortablePromiseBuilder<T[number]>[], { abortSignal?: AbortSignalLike })
promise.race() obálka, která přeruší zbytek slibů, jakmile se první příslib uspořádá.
function cancelablePromiseRace<T>(abortablePromiseBuilders: AbortablePromiseBuilder<T[number]>[], options?: { abortSignal?: AbortSignalLike }): Promise<T[number]>
Parametry
- abortablePromiseBuilders
-
AbortablePromiseBuilder<T[number]>[]
- options
-
{ abortSignal?: AbortSignalLike }
Návraty
Promise<T[number]>
computeSha256Hash(string, "base64" | "hex")
Vygeneruje hodnotu hash SHA-256.
function computeSha256Hash(content: string, encoding: "base64" | "hex"): Promise<string>
Parametry
- content
-
string
Data, která se mají zahrnout do hodnoty hash.
- encoding
-
"base64" | "hex"
Textové kódování, které se má použít pro vrácenou hodnotu hash.
Návraty
Promise<string>
computeSha256Hmac(string, string, "base64" | "hex")
Vygeneruje podpis SHA-256 HMAC.
function computeSha256Hmac(key: string, stringToSign: string, encoding: "base64" | "hex"): Promise<string>
Parametry
- key
-
string
Klíč HMAC reprezentovaný jako řetězec base64, který se používá k vygenerování kryptografické hodnoty hash HMAC.
- stringToSign
-
string
Data, která se mají podepsat.
- encoding
-
"base64" | "hex"
Textové kódování, které se má použít pro vrácenou funkci hash HMAC.
Návraty
Promise<string>
createAbortablePromise<T>((resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void, CreateAbortablePromiseOptions)
Vytvoří přerušený slib.
function createAbortablePromise<T>(buildPromise: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void, options?: CreateAbortablePromiseOptions): Promise<T>
Parametry
- buildPromise
-
(resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void
Funkce, která přebírá funkce resolve a reject jako parametry.
- options
- CreateAbortablePromiseOptions
Možnosti přerušení slibu.
Návraty
Promise<T>
Slib, který může být přerušen.
delay(number, DelayOptions)
Obálka pro setTimeout, která vyřeší příslib po timeInMs milisekundy.
function delay(timeInMs: number, options?: DelayOptions): Promise<void>
Parametry
- timeInMs
-
number
Počet milisekund, které mají být zpožděny.
- options
- DelayOptions
Možnosti zpoždění – aktuálně přerušené možnosti
Návraty
Promise<void>
Příslib, který se vyřeší po vypršení časových intervalů
getErrorMessage(unknown)
Vzhledem k tomu, co je považováno za objekt chyby, vraťte zprávu, pokud je to možné. Pokud zpráva chybí, vrátí řetězecifikovanou verzi vstupu.
function getErrorMessage(e: unknown): string
Parametry
- e
-
unknown
Něco vyvolané z bloku try
Návraty
string
Chybová zpráva nebo řetězec vstupu
getRandomIntegerInclusive(number, number)
Vrátí náhodnou celočíselnou hodnotu mezi dolní a horní mez včetně obou hranic. Všimněte si, že tato funkce používá Math.random a není zabezpečená. Pokud to potřebujete použít pro jakýkoli druh zabezpečení, vyhledejte lepší zdroj náhodných dat.
function getRandomIntegerInclusive(min: number, max: number): number
Parametry
- min
-
number
Nejmenší povolená celočíselná hodnota.
- max
-
number
Největší povolená celočíselná hodnota.
Návraty
number
isDefined<T>(undefined | null | T)
Helper TypeGuard, který kontroluje, jestli je něco definováno nebo ne.
function isDefined<T>(thing: undefined | null | T): thing
Parametry
- thing
-
undefined | null | T
Cokoliv
Návraty
thing
isError(unknown)
Typeguard pro obrazec objektu chyby (má název a zprávu)
function isError(e: unknown): e
Parametry
- e
-
unknown
Něco zachyceného klauzulí catch.
Návraty
e
isObject(unknown)
Pomocná rutina k určení, kdy vstup je obecný objekt JS.
function isObject(input: unknown): input
Parametry
- input
-
unknown
Návraty
input
true, pokud vstup je typ objektu, který není null, Array, RegExp nebo Date.
isObjectWithProperties<Thing, PropertyName>(Thing, PropertyName[])
Pomocník TypeGuard, který kontroluje, zda vstup je objekt se zadanými vlastnostmi.
function isObjectWithProperties<Thing, PropertyName>(thing: Thing, properties: PropertyName[]): thing
Parametry
- thing
-
Thing
Cokoliv.
- properties
-
PropertyName[]
Název vlastností, které by se měly zobrazit v objektu.
Návraty
thing
objectHasProperty<Thing, PropertyName>(Thing, PropertyName)
Helper TypeGuard, který kontroluje, zda vstup je objekt se zadanou vlastností.
function objectHasProperty<Thing, PropertyName>(thing: Thing, property: PropertyName): thing
Parametry
- thing
-
Thing
Libovolný objekt.
- property
-
PropertyName
Název vlastnosti, která by se měla v objektu objevit.
Návraty
thing
randomUUID()
Vygenerovaný univerzální jedinečný identifikátor
function randomUUID(): string
Návraty
string
RFC4122 UUID v4.
stringToUint8Array(string, EncodingType)
Pomocník, který transformuje řetězec na konkrétní znak kódované bajty pole.
function stringToUint8Array(value: string, format: EncodingType): Uint8Array
Parametry
- value
-
string
řetězec, který se má převést
- format
- EncodingType
formát, který používáme k dekódování hodnoty
Návraty
Uint8Array
a uint8array
uint8ArrayToString(Uint8Array, EncodingType)
Pomocná rutina, která transformuje bajty s konkrétním kódováním znaků na řetězec
function uint8ArrayToString(bytes: Uint8Array, format: EncodingType): string
Parametry
- bytes
-
Uint8Array
bajty uint8array
- format
- EncodingType
formát, který používáme k kódování bajtu
Návraty
string
řetězec zakódovaného řetězce
Variable Details
isBrowser
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, webový prohlížeč.
isBrowser: boolean
Typ
boolean
isBun
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, Bun.sh.
isBun: boolean
Typ
boolean
isDeno
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, je Deno.
isDeno: boolean
Typ
boolean
isNode
Upozornění
Toto rozhraní API je teď zastaralé.
Use isNodeLike instead.
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, Node.js kompatibilní.
isNode: boolean
Typ
boolean
isNodeLike
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, Node.js kompatibilní.
isNodeLike: boolean
Typ
boolean
isNodeRuntime
Konstanta, která ukazuje, zda je prostředí, ve kterém kód běží, Node.JS.
isNodeRuntime: boolean
Typ
boolean
isReactNative
Konstanta, která ukazuje, zda prostředí kódu běží, je v React-Native.
isReactNative: boolean
Typ
boolean
isWebWorker
Konstanta, která ukazuje, zda prostředí, ve kterém kód běží, je Web Worker.
isWebWorker: boolean
Typ
boolean