C
SyncMutex
v0.0.5testedA simple synchronous mutex to provide more readable locking and unlocking of code blocks
Example
ts
const mutex = new SyncMutex();
mutex.lock();
mutex.unlock();
const result = await mutex.execute(() => {
// do something
return Promise.resolve('done');
});Signature
ts
class SyncMutexProperties
| Property | Type | Description |
|---|---|---|
isLockedreadonly | boolean | — |
Methods
lockts
public lock()unlockts
public unlock()executets
public async execute<T>(callback: () => T)| Parameter | Type | Description |
|---|---|---|
callback | () => T | — |
Returns
Promise<T | undefined>