AsyncLock class
المنشئون
| Async |
الأساليب
| acquire<T>(string | string[], () => T | Promise |
تأمين التعليمات البرمجية غير المتزامنة. المثال
|
| acquire<T>(string | string[], (done: Async |
تأمين التعليمات البرمجية غير المتزامنة. المثال
|
| is |
سواء كان هناك أي وظيفة غير متزامنة قيد التشغيل أو معلقة. |
تفاصيل المنشئ
AsyncLock(AsyncLockOptions)
تفاصيل الخاصية
DEFAULT_MAX_EXECUTION_TIME
static DEFAULT_MAX_EXECUTION_TIME: 0
قيمة الخاصية
0
DEFAULT_MAX_OCCUPATION_TIME
static DEFAULT_MAX_OCCUPATION_TIME: 0
قيمة الخاصية
0
DEFAULT_MAX_PENDING
static DEFAULT_MAX_PENDING: 1000
قيمة الخاصية
1000
DEFAULT_TIMEOUT
static DEFAULT_TIMEOUT: 0
قيمة الخاصية
0
تفاصيل الأسلوب
acquire<T>(string | string[], () => T | PromiseLike<T> | (done: AsyncLockDoneCallback<T>) => any, AsyncLockOptions)
تأمين التعليمات البرمجية غير المتزامنة.
المثال
import AsyncLock = require('async-lock');
const lock = new AsyncLock();
lock.acquire(
key,
() => {
// return value or promise
},
opts
).then(() => {
// lock released
});
function acquire<T>(key: string | string[], fn: () => T | PromiseLike<T> | (done: AsyncLockDoneCallback<T>) => any, opts?: AsyncLockOptions): Promise<T>
المعلمات
- key
-
string | string[]
مفتاح المورد أو المفاتيح المراد تأمينها
- fn
-
() => T | PromiseLike<T> | (done: AsyncLockDoneCallback<T>) => any
الدالة المراد تنفيذها
- opts
- AsyncLockOptions
خيارات
المرتجعات
Promise<T>
acquire<T>(string | string[], (done: AsyncLockDoneCallback<T>) => any, AsyncLockDoneCallback<T>, AsyncLockOptions)
تأمين التعليمات البرمجية غير المتزامنة.
المثال
import AsyncLock = require('async-lock');
const lock = new AsyncLock();
lock.acquire(
key,
(done) => {
// async work
done(err, ret);
},
(err, ret) => {
// lock released
},
opts
);
function acquire<T>(key: string | string[], fn: (done: AsyncLockDoneCallback<T>) => any, cb: AsyncLockDoneCallback<T>, opts?: AsyncLockOptions)
المعلمات
- key
-
string | string[]
مفتاح المورد أو المفاتيح المراد تأمينها
- fn
-
(done: AsyncLockDoneCallback<T>) => any
الدالة المراد تنفيذها
- cb
دالة رد الاتصال
- opts
- AsyncLockOptions
خيارات
isBusy(string)
سواء كان هناك أي وظيفة غير متزامنة قيد التشغيل أو معلقة.
function isBusy(key?: string): boolean
المعلمات
- key
-
string
المرتجعات
boolean