UNPKG

@mescius/dsimageviewer

Version:

Document Solutions Image Viewer

36 lines (35 loc) 636 B
/** * Asynchronous lock. * @example * ```javascript * // Usage example: * const lockObj = new AsyncLock(); * await lockObj.lock(); * try { * // code * } finally { * lockObj.unlock(); * } * ``` **/ export declare class AsyncLock { private _promise; private _resolve; constructor(); /** * Lock code execution. * @example * ```javascript * await lockObj.lock(); * ``` **/ lock(): Promise<void>; /** * Unlock code execution. * @example * ```javascript * lockObj.unlock(); * ``` **/ unlock(): void; }