@azure/core-util package
Gränssnitt
AbortOptions |
Alternativ som rör avbruten kontrollant. |
CreateAbortablePromiseOptions |
Alternativ för funktionen createAbortablePromise. |
DelayOptions |
Alternativ för stöd för avbrutna funktioner för fördröjningsmetoden |
Typalias
AbortablePromiseBuilder |
Representerar en funktion som returnerar ett löfte som kan avbrytas. |
EncodingType |
Teckenkodningstypen som stöds |
HttpMethods |
HTTP-metoder som stöds när begäranden görs. |
UnknownObject |
En allmän form för ett vanligt JS-objekt. |
Funktioner
calculate |
Beräknar fördröjningsintervallet för återförsök med exponentiell fördröjning med jitter. |
cancelable |
promise.race() wrapper som avbryter resten av löftena så snart det första löftet sätter sig. |
compute |
Genererar en SHA-256-hash. |
compute |
Genererar en SHA-256 HMAC-signatur. |
create |
Skapar ett avbrutet löfte. |
delay(number, Delay |
En wrapper för setTimeout som löser ett löfte efter timeInMs millisekunder. |
get |
Med tanke på vad som tros vara ett felobjekt returnerar du meddelandet om möjligt. Om meddelandet saknas returnerar en strängifierad version av indata. |
get |
Returnerar ett slumpmässigt heltalsvärde mellan ett lägre och övre gränsvärde, inklusive båda gränserna. Observera att detta använder Math.random och inte är säkert. Om du behöver använda detta för någon form av säkerhetssyfte kan du hitta en bättre källa till slumpmässiga. |
is |
Helper TypeGuard som kontrollerar om något har definierats eller inte. |
is |
Typeguard för en felobjektform (har namn och meddelande) |
is |
Hjälp för att avgöra när en indata är ett allmänt JS-objekt. |
is |
Hjälpverktyget TypeGuard som kontrollerar om indata är ett objekt med de angivna egenskaperna. |
object |
Helper TypeGuard som kontrollerar om indata är ett objekt med den angivna egenskapen. |
randomUUID() | Genererad universellt unik identifierare |
string |
Hjälpen som transformerar strängen till en specifik teckenkodad bytematris. |
uint8Array |
Hjälpen som omvandlar byte med specifik teckenkodning till sträng |
Funktionsinformation
calculateRetryDelay(number, { maxRetryDelayInMs: number, retryDelayInMs: number })
Beräknar fördröjningsintervallet för återförsök med exponentiell fördröjning med jitter.
function calculateRetryDelay(retryAttempt: number, config: { maxRetryDelayInMs: number, retryDelayInMs: number }): { retryAfterInMs: number }
Parametrar
- retryAttempt
-
number
Det aktuella återförsöksnumret.
- config
-
{ maxRetryDelayInMs: number, retryDelayInMs: number }
Exponentiell återförsökskonfiguration.
Returer
{ retryAfterInMs: number }
Ett objekt som innehåller den beräknade fördröjningen för återförsök.
cancelablePromiseRace<T>(AbortablePromiseBuilder<T[number]>[], { abortSignal?: AbortSignalLike })
promise.race() wrapper som avbryter resten av löftena så snart det första löftet sätter sig.
function cancelablePromiseRace<T>(abortablePromiseBuilders: AbortablePromiseBuilder<T[number]>[], options?: { abortSignal?: AbortSignalLike }): Promise<T[number]>
Parametrar
- abortablePromiseBuilders
-
AbortablePromiseBuilder<T[number]>[]
- options
-
{ abortSignal?: AbortSignalLike }
Returer
Promise<T[number]>
computeSha256Hash(string, "base64" | "hex")
Genererar en SHA-256-hash.
function computeSha256Hash(content: string, encoding: "base64" | "hex"): Promise<string>
Parametrar
- content
-
string
De data som ska ingå i hashen.
- encoding
-
"base64" | "hex"
Den textkodning som ska användas för den returnerade hashen.
Returer
Promise<string>
computeSha256Hmac(string, string, "base64" | "hex")
Genererar en SHA-256 HMAC-signatur.
function computeSha256Hmac(key: string, stringToSign: string, encoding: "base64" | "hex"): Promise<string>
Parametrar
- key
-
string
HMAC-nyckeln representeras som en base64-sträng som används för att generera den kryptografiska HMAC-hashen.
- stringToSign
-
string
De data som ska signeras.
- encoding
-
"base64" | "hex"
Den textkodning som ska användas för den returnerade HMAC-sammandraget.
Returer
Promise<string>
createAbortablePromise<T>((resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void, CreateAbortablePromiseOptions)
Skapar ett avbrutet löfte.
function createAbortablePromise<T>(buildPromise: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void, options?: CreateAbortablePromiseOptions): Promise<T>
Parametrar
- buildPromise
-
(resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void
En funktion som tar funktionerna resolve och reject som parametrar.
- options
- CreateAbortablePromiseOptions
Alternativen för det avbrutna löftet.
Returer
Promise<T>
Ett löfte som kan avbrytas.
delay(number, DelayOptions)
En wrapper för setTimeout som löser ett löfte efter timeInMs millisekunder.
function delay(timeInMs: number, options?: DelayOptions): Promise<void>
Parametrar
- timeInMs
-
number
Antalet millisekunder som ska fördröjas.
- options
- DelayOptions
Alternativen för fördröjning – alternativ för närvarande avbrutna
Returer
Promise<void>
Promise that is resolved after timeInMs
getErrorMessage(unknown)
Med tanke på vad som tros vara ett felobjekt returnerar du meddelandet om möjligt. Om meddelandet saknas returnerar en strängifierad version av indata.
function getErrorMessage(e: unknown): string
Parametrar
- e
-
unknown
Något som utlöses från ett försöksblock
Returer
string
Felmeddelandet eller en sträng med indata
getRandomIntegerInclusive(number, number)
Returnerar ett slumpmässigt heltalsvärde mellan ett lägre och övre gränsvärde, inklusive båda gränserna. Observera att detta använder Math.random och inte är säkert. Om du behöver använda detta för någon form av säkerhetssyfte kan du hitta en bättre källa till slumpmässiga.
function getRandomIntegerInclusive(min: number, max: number): number
Parametrar
- min
-
number
Det minsta heltalsvärdet som tillåts.
- max
-
number
Det största heltalsvärdet som tillåts.
Returer
number
isDefined<T>(undefined | null | T)
Helper TypeGuard som kontrollerar om något har definierats eller inte.
function isDefined<T>(thing: undefined | null | T): thing
Parametrar
- thing
-
undefined | null | T
Någonting
Returer
thing
isError(unknown)
Typeguard för en felobjektform (har namn och meddelande)
function isError(e: unknown): e
Parametrar
- e
-
unknown
Något som fångas av en fångstklausul.
Returer
e
isObject(unknown)
Hjälp för att avgöra när en indata är ett allmänt JS-objekt.
function isObject(input: unknown): input
Parametrar
- input
-
unknown
Returer
input
true när indata är en objekttyp som inte är null, Matris, RegExp eller Datum.
isObjectWithProperties<Thing, PropertyName>(Thing, PropertyName[])
Hjälpverktyget TypeGuard som kontrollerar om indata är ett objekt med de angivna egenskaperna.
function isObjectWithProperties<Thing, PropertyName>(thing: Thing, properties: PropertyName[]): thing
Parametrar
- thing
-
Thing
Någonting.
- properties
-
PropertyName[]
Namnet på de egenskaper som ska visas i objektet.
Returer
thing
objectHasProperty<Thing, PropertyName>(Thing, PropertyName)
Helper TypeGuard som kontrollerar om indata är ett objekt med den angivna egenskapen.
function objectHasProperty<Thing, PropertyName>(thing: Thing, property: PropertyName): thing
Parametrar
- thing
-
Thing
Alla objekt.
- property
-
PropertyName
Namnet på den egenskap som ska visas i objektet.
Returer
thing
randomUUID()
Genererad universellt unik identifierare
function randomUUID(): string
Returer
string
RFC4122 v4 UUID.
stringToUint8Array(string, EncodingType)
Hjälpen som transformerar strängen till en specifik teckenkodad bytematris.
function stringToUint8Array(value: string, format: EncodingType): Uint8Array
Parametrar
- value
-
string
strängen som ska konverteras
- format
- EncodingType
formatet vi använder för att avkoda värdet
Returer
Uint8Array
a uint8array
uint8ArrayToString(Uint8Array, EncodingType)
Hjälpen som omvandlar byte med specifik teckenkodning till sträng
function uint8ArrayToString(bytes: Uint8Array, format: EncodingType): string
Parametrar
- bytes
-
Uint8Array
uint8array bytes
- format
- EncodingType
formatet vi använder för att koda bytet
Returer
string
en sträng med den kodade strängen