CancellableAsyncLock interface
CancellableAsyncLock, aynı 'anahtarı' kullanan görevlerin seri olarak yürütülmesini zorlamak için bir mekanizma sağlar.
Bekleyen görevler bir abortSignal aracılığıyla el ile iptal edilebilir veya sağlanan bir zaman aşımı değerine ulaşılarak otomatik olarak iptal edilebilir.
Yöntemler
| acquire<T>(string, (args: any[]) => Promise<T>, Acquire |
Sağlanan görev işlevi tarafından döndürülen değere çözümleyen bir söz döndürür.
Belirli bir Alma araması
|
Yöntem Ayrıntıları
acquire<T>(string, (args: any[]) => Promise<T>, AcquireLockProperties)
Sağlanan görev işlevi tarafından döndürülen değere çözümleyen bir söz döndürür.
Belirli bir key değeri için aynı anda yalnızca 1 görev çağrılabilir.
Alma araması abortSignalaracılığıyla iptal edilebilir.
İptal edilirse, söz AbortErrorile reddedilir.
acquireTimeoutInMs özelliklere de sağlanabilir.
Sağlanan task çağrılmadan önce zaman aşımına ulaşılırsa söz, görevin zaman aşımına uğrarak kilit almayı beklediğini belirten bir Hatayla reddedilir.
function acquire<T>(key: string, task: (args: any[]) => Promise<T>, properties: AcquireLockProperties): Promise<T>
Parametreler
- key
-
string
Tüm acquire çağrıları, sağlanan keygöre gruplandırılır.
- task
-
(args: any[]) => Promise<T>
Kilit alındıktan sonra çağrılacak işlev.
- properties
- AcquireLockProperties
acquiredavranışını denetlemek için ek özellikler.
Döndürülenler
Promise<T>