/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
typings/internalBinding/locks.d.ts
31 строка
769 B
ishabi
worker: add web locks api
18 июл 2025, 17:55
18 июл 2025, 17:55
062e8b5
Код
Авторство
О чём код?
declare namespace InternalLocksBinding { interface LockInfo { readonly name: string; readonly mode: 'shared' | 'exclusive'; readonly clientId: string; } interface LockManagerSnapshot { readonly held: LockInfo[]; readonly pending: LockInfo[]; } type LockGrantedCallback = (lock: LockInfo | null) => Promise<any> | any; } export interface LocksBinding { readonly LOCK_MODE_SHARED: 'shared'; readonly LOCK_MODE_EXCLUSIVE: 'exclusive'; readonly LOCK_STOLEN_ERROR: 'LOCK_STOLEN'; request( name: string, clientId: string, mode: string, steal: boolean, ifAvailable: boolean, callback: InternalLocksBinding.LockGrantedCallback ): Promise<any>; query(): Promise<InternalLocksBinding.LockManagerSnapshot>; }