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>, Acquire |
Egy ígéretet ad vissza, amely feloldja a megadott tevékenységfüggvény által visszaadott értéket.
Egy adott A beolvasási hívás egy
|
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>