@azure/core-util package
Antarmuka
| AbortOptions |
Opsi yang terkait dengan batalkan pengontrol. |
| CreateAbortablePromiseOptions |
Opsi untuk fungsi createAbortablePromise. |
| DelayOptions |
Opsi untuk dukungan membatalkan fungsionalitas untuk metode penundaan |
Alias Jenis
| AbortablePromiseBuilder |
Mewakili fungsi yang mengembalikan janji yang dapat dibatalkan. |
| EncodingType |
Jenis pengodean karakter yang didukung |
| HttpMethods |
Metode HTTP yang didukung untuk digunakan saat membuat permintaan. |
| UnknownObject |
Bentuk generik untuk objek JS biasa. |
Fungsi
| calculate |
Menghitung interval penundaan untuk upaya coba lagi menggunakan penundaan eksponensial dengan jitter. |
| cancelable |
pembungkus promise.race() yang membatalkan sisa janji segera setelah janji pertama selesai. |
| compute |
Menghasilkan hash SHA-256. |
| compute |
Menghasilkan tanda tangan SHA-256 HMAC. |
| create |
Membuat janji yang dapat dibatalkan. |
| delay(number, Delay |
Pembungkus untuk setTimeout yang menyelesaikan janji setelah milidetik timeInMs. |
| get |
Mengingat apa yang dianggap sebagai objek kesalahan, kembalikan pesan jika memungkinkan. Jika pesan hilang, mengembalikan versi input yang di string. |
| get |
Mengembalikan nilai bilangan bulat acak antara batas bawah dan atas, termasuk kedua batas. Perhatikan bahwa ini menggunakan Math.random dan tidak aman. Jika Anda perlu menggunakan ini untuk tujuan keamanan apa pun, temukan sumber acak yang lebih baik. |
| is |
Helper TypeGuard yang memeriksa apakah ada sesuatu yang ditentukan atau tidak. |
| is |
Typeguard untuk bentuk objek kesalahan (memiliki nama dan pesan) |
| is |
Pembantu untuk menentukan kapan input adalah objek JS generik. |
| is |
Helper TypeGuard yang memeriksa apakah input adalah objek dengan properti yang ditentukan. |
| object |
Helper TypeGuard yang memeriksa apakah input adalah objek dengan properti yang ditentukan. |
| randomUUID() | Pengidentifikasi Unik Universal yang Dihasilkan |
| string |
Pembantu yang mengubah string ke array byte yang dikodekan karakter tertentu. |
| uint8Array |
Pembantu yang mengubah byte dengan pengodean karakter tertentu menjadi string |
Variabel
| is |
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah Browser Web. |
| is |
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah Bun.sh. |
| is |
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah Deno. |
| is |
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah lingkungan yang kompatibel dengan Node.js. |
| is |
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah lingkungan yang kompatibel dengan Node.js. |
| is |
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah Node.JS. |
| is |
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode berada dalam React-Native. |
| is |
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah Web Worker. |
Detail Fungsi
calculateRetryDelay(number, { maxRetryDelayInMs: number, retryDelayInMs: number })
Menghitung interval penundaan untuk upaya coba lagi menggunakan penundaan eksponensial dengan jitter.
function calculateRetryDelay(retryAttempt: number, config: { maxRetryDelayInMs: number, retryDelayInMs: number }): { retryAfterInMs: number }
Parameter
- retryAttempt
-
number
Nomor upaya coba lagi saat ini.
- config
-
{ maxRetryDelayInMs: number, retryDelayInMs: number }
Konfigurasi coba lagi eksponensial.
Mengembalikan
{ retryAfterInMs: number }
Objek yang berisi penundaan coba lagi yang dihitung.
cancelablePromiseRace<T>(AbortablePromiseBuilder<T[number]>[], { abortSignal?: AbortSignalLike })
pembungkus promise.race() yang membatalkan sisa janji segera setelah janji pertama selesai.
function cancelablePromiseRace<T>(abortablePromiseBuilders: AbortablePromiseBuilder<T[number]>[], options?: { abortSignal?: AbortSignalLike }): Promise<T[number]>
Parameter
- abortablePromiseBuilders
-
AbortablePromiseBuilder<T[number]>[]
- options
-
{ abortSignal?: AbortSignalLike }
Mengembalikan
Promise<T[number]>
computeSha256Hash(string, "base64" | "hex")
Menghasilkan hash SHA-256.
function computeSha256Hash(content: string, encoding: "base64" | "hex"): Promise<string>
Parameter
- content
-
string
Data yang akan disertakan dalam hash.
- encoding
-
"base64" | "hex"
Pengodean tekstual yang digunakan untuk hash yang dikembalikan.
Mengembalikan
Promise<string>
computeSha256Hmac(string, string, "base64" | "hex")
Menghasilkan tanda tangan SHA-256 HMAC.
function computeSha256Hmac(key: string, stringToSign: string, encoding: "base64" | "hex"): Promise<string>
Parameter
- key
-
string
Kunci HMAC diwakili sebagai string base64, digunakan untuk menghasilkan hash HMAC kriptografi.
- stringToSign
-
string
Data yang akan ditandatangani.
- encoding
-
"base64" | "hex"
Pengodean tekstual yang digunakan untuk hash HMAC yang dikembalikan.
Mengembalikan
Promise<string>
createAbortablePromise<T>((resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void, CreateAbortablePromiseOptions)
Membuat janji yang dapat dibatalkan.
function createAbortablePromise<T>(buildPromise: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void, options?: CreateAbortablePromiseOptions): Promise<T>
Parameter
- buildPromise
-
(resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void
Fungsi yang mengambil fungsi penyelesaian dan penolakan sebagai parameter.
- options
- CreateAbortablePromiseOptions
Opsi untuk janji yang dapat dibatalkan.
Mengembalikan
Promise<T>
Sebuah janji yang dapat dibatalkan.
delay(number, DelayOptions)
Pembungkus untuk setTimeout yang menyelesaikan janji setelah milidetik timeInMs.
function delay(timeInMs: number, options?: DelayOptions): Promise<void>
Parameter
- timeInMs
-
number
Jumlah milidetik yang akan ditunda.
- options
- DelayOptions
Opsi untuk penundaan - opsi yang saat ini dibatalkan
Mengembalikan
Promise<void>
Janji yang diselesaikan setelah timeInMs
getErrorMessage(unknown)
Mengingat apa yang dianggap sebagai objek kesalahan, kembalikan pesan jika memungkinkan. Jika pesan hilang, mengembalikan versi input yang di string.
function getErrorMessage(e: unknown): string
Parameter
- e
-
unknown
Sesuatu yang dilemparkan dari blok percobaan
Mengembalikan
string
Pesan kesalahan atau string input
getRandomIntegerInclusive(number, number)
Mengembalikan nilai bilangan bulat acak antara batas bawah dan atas, termasuk kedua batas. Perhatikan bahwa ini menggunakan Math.random dan tidak aman. Jika Anda perlu menggunakan ini untuk tujuan keamanan apa pun, temukan sumber acak yang lebih baik.
function getRandomIntegerInclusive(min: number, max: number): number
Parameter
- min
-
number
Nilai bilangan bulat terkecil yang diizinkan.
- max
-
number
Nilai bilangan bulat terbesar yang diizinkan.
Mengembalikan
number
isDefined<T>(undefined | null | T)
Helper TypeGuard yang memeriksa apakah ada sesuatu yang ditentukan atau tidak.
function isDefined<T>(thing: undefined | null | T): thing
Parameter
- thing
-
undefined | null | T
Apa-apa
Mengembalikan
thing
isError(unknown)
Typeguard untuk bentuk objek kesalahan (memiliki nama dan pesan)
function isError(e: unknown): e
Parameter
- e
-
unknown
Sesuatu tertangkap oleh klausul tangkapan.
Mengembalikan
e
isObject(unknown)
Pembantu untuk menentukan kapan input adalah objek JS generik.
function isObject(input: unknown): input
Parameter
- input
-
unknown
Mengembalikan
input
true ketika input adalah jenis objek yang bukan null, Array, RegExp, atau Date.
isObjectWithProperties<Thing, PropertyName>(Thing, PropertyName[])
Helper TypeGuard yang memeriksa apakah input adalah objek dengan properti yang ditentukan.
function isObjectWithProperties<Thing, PropertyName>(thing: Thing, properties: PropertyName[]): thing
Parameter
- thing
-
Thing
Apa-apa.
- properties
-
PropertyName[]
Nama properti yang akan muncul di objek .
Mengembalikan
thing
objectHasProperty<Thing, PropertyName>(Thing, PropertyName)
Helper TypeGuard yang memeriksa apakah input adalah objek dengan properti yang ditentukan.
function objectHasProperty<Thing, PropertyName>(thing: Thing, property: PropertyName): thing
Parameter
- thing
-
Thing
Objek apa pun.
- property
-
PropertyName
Nama properti yang akan muncul di objek.
Mengembalikan
thing
randomUUID()
Pengidentifikasi Unik Universal yang Dihasilkan
function randomUUID(): string
Mengembalikan
string
RFC4122 UUID v4.
stringToUint8Array(string, EncodingType)
Pembantu yang mengubah string ke array byte yang dikodekan karakter tertentu.
function stringToUint8Array(value: string, format: EncodingType): Uint8Array
Parameter
- value
-
string
string yang akan dikonversi
- format
- EncodingType
format yang kita gunakan untuk mendekode nilai
Mengembalikan
Uint8Array
uint8array
uint8ArrayToString(Uint8Array, EncodingType)
Pembantu yang mengubah byte dengan pengodean karakter tertentu menjadi string
function uint8ArrayToString(bytes: Uint8Array, format: EncodingType): string
Parameter
- bytes
-
Uint8Array
byte uint8array
- format
- EncodingType
format yang kita gunakan untuk mengodekan byte
Mengembalikan
string
string string yang dikodekan
Variable Details
isBrowser
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah Browser Web.
isBrowser: boolean
Jenis
boolean
isBun
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah Bun.sh.
isBun: boolean
Jenis
boolean
isDeno
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah Deno.
isDeno: boolean
Jenis
boolean
isNode
Peringatan
API ini sudah tidak digunakan lagi.
Use isNodeLike instead.
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah lingkungan yang kompatibel dengan Node.js.
isNode: boolean
Jenis
boolean
isNodeLike
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah lingkungan yang kompatibel dengan Node.js.
isNodeLike: boolean
Jenis
boolean
isNodeRuntime
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah Node.JS.
isNodeRuntime: boolean
Jenis
boolean
isReactNative
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode berada dalam React-Native.
isReactNative: boolean
Jenis
boolean
isWebWorker
Konstanta yang menunjukkan apakah lingkungan yang dijalankan kode adalah Web Worker.
isWebWorker: boolean
Jenis
boolean