Aracılığıyla paylaş


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>, 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.

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>