CancellableAsyncLock interface
يوفر CancellableAsyncLock آلية لفرض تنفيذ المهام باستخدام نفس "المفتاح" بشكل تسلسلي.
يمكن إلغاء المهام المعلقة يدويا عبر abortSignal أو إلغاؤها تلقائيا عن طريق الوصول إلى قيمة المهلة المتوفرة.
الأساليب
| acquire<T>(string, (args: any[]) => Promise<T>, Acquire |
إرجاع وعد يحل إلى القيمة التي تم إرجاعها بواسطة دالة المهمة المتوفرة.
يمكن استدعاء مهمة واحدة فقط في كل مرة لقيمة يمكن إلغاء مكالمة الحصول عبر يمكن أيضا توفير |
تفاصيل الأسلوب
acquire<T>(string, (args: any[]) => Promise<T>, AcquireLockProperties)
إرجاع وعد يحل إلى القيمة التي تم إرجاعها بواسطة دالة المهمة المتوفرة.
يمكن استدعاء مهمة واحدة فقط في كل مرة لقيمة key معينة.
يمكن إلغاء مكالمة الحصول عبر abortSignal.
إذا تم إلغاؤه، رفض الوعد AbortError.
يمكن أيضا توفير acquireTimeoutInMs إلى الخصائص.
إذا تم الوصول إلى المهلة قبل استدعاء task المقدمة، رفض الوعد بخطأ يفيد بأن المهمة قد انتهت في انتظار الحصول على تأمين.
function acquire<T>(key: string, task: (args: any[]) => Promise<T>, properties: AcquireLockProperties): Promise<T>
المعلمات
- key
-
string
يتم تجميع جميع المكالمات acquire بواسطة keyالمقدمة .
- task
-
(args: any[]) => Promise<T>
الدالة التي يجب استدعاؤها بمجرد الحصول على التأمين.
- properties
- AcquireLockProperties
خصائص إضافية للتحكم في سلوك acquire.
المرتجعات
Promise<T>