CancellableAsyncLock interface

A CancellableAsyncLock olyan mechanizmust biztosít, amely kényszeríti a feladatokat ugyanazzal a "kulccsal" a sorozatos végrehajtáshoz.

A függőben lévő tevékenységek manuálisan megszakíthatók az abortSignal használatával, vagy automatikusan megszakíthatók egy megadott időtúllépési érték elérésével.

Metódusok

acquire<T>(string, (args: any[]) => Promise<T>, AcquireLockProperties)

Egy ígéretet ad vissza, amely feloldja a megadott tevékenységfüggvény által visszaadott értéket. Egy adott key értékhez egyszerre csak 1 tevékenység hívható meg.

A beolvasási hívás egy abortSignalkeresztül megszakítható. Ha lemondják, az ígéretet egy AbortErrorelutasítjuk.

acquireTimeoutInMs tulajdonságokat is megadhat. Ha az időtúllépést a megadott task meghívása előtt éri el, a rendszer elutasítja az ígéretet egy hibaüzenettel, amely szerint a tevékenység időtúllépéssel várakozik a zárolás beszerzésére.

Metódus adatai

acquire<T>(string, (args: any[]) => Promise<T>, AcquireLockProperties)

Egy ígéretet ad vissza, amely feloldja a megadott tevékenységfüggvény által visszaadott értéket. Egy adott key értékhez egyszerre csak 1 tevékenység hívható meg.

A beolvasási hívás egy abortSignalkeresztül megszakítható. Ha lemondják, az ígéretet egy AbortErrorelutasítjuk.

acquireTimeoutInMs tulajdonságokat is megadhat. Ha az időtúllépést a megadott task meghívása előtt éri el, a rendszer elutasítja az ígéretet egy hibaüzenettel, amely szerint a tevékenység időtúllépéssel várakozik a zárolás beszerzésére.

function acquire<T>(key: string, task: (args: any[]) => Promise<T>, properties: AcquireLockProperties): Promise<T>

Paraméterek

key

string

Minden acquire hívás a megadott keyszerint van csoportosítva.

task

(args: any[]) => Promise<T>

A zárolás beszerzése után meghívandó függvény.

properties
AcquireLockProperties

További tulajdonságok a acquireviselkedésének szabályozásához.

Válaszok

Promise<T>