Preparing search index...
The search index is not available
browser-hooks
browser-hooks
useWebLocks
Function useWebLocks
useWebLocks
()
:
{
createLockTimeoutSignal
:
(
timeoutMs
:
number
)
=>
AbortController
;
getHeldLocks
:
()
=>
Promise
<
LockInfo
[]
>
;
getLocks
:
()
=>
Promise
<
LockInfo
[]
>
;
isLockHeld
:
(
name
:
string
)
=>
Promise
<
boolean
>
;
query
:
()
=>
Promise
<
LockManagerSnapshot
>
;
requestExclusiveLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
Lock
)
=>
Promise
<
T
>
,
options
?:
Omit
<
LockOptions
,
"mode"
>
,
)
=>
Promise
<
undefined
|
T
>
;
requestLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
Lock
)
=>
Promise
<
T
>
,
options
?:
LockOptions
,
)
=>
Promise
<
undefined
|
T
>
;
requestSharedLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
Lock
)
=>
Promise
<
T
>
,
options
?:
Omit
<
LockOptions
,
"mode"
>
,
)
=>
Promise
<
undefined
|
T
>
;
tryLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
null
|
Lock
)
=>
Promise
<
T
>
,
options
?:
Omit
<
LockOptions
,
"ifAvailable"
>
,
)
=>
Promise
<
T
>
;
get
state
()
:
WebLocksState
;
subscribe
(
callback
:
(
state
:
WebLocksState
)
=>
void
)
:
()
=>
boolean
;
}
Returns
{
createLockTimeoutSignal
:
(
timeoutMs
:
number
)
=>
AbortController
;
getHeldLocks
:
()
=>
Promise
<
LockInfo
[]
>
;
getLocks
:
()
=>
Promise
<
LockInfo
[]
>
;
isLockHeld
:
(
name
:
string
)
=>
Promise
<
boolean
>
;
query
:
()
=>
Promise
<
LockManagerSnapshot
>
;
requestExclusiveLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
Lock
)
=>
Promise
<
T
>
,
options
?:
Omit
<
LockOptions
,
"mode"
>
,
)
=>
Promise
<
undefined
|
T
>
;
requestLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
Lock
)
=>
Promise
<
T
>
,
options
?:
LockOptions
,
)
=>
Promise
<
undefined
|
T
>
;
requestSharedLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
Lock
)
=>
Promise
<
T
>
,
options
?:
Omit
<
LockOptions
,
"mode"
>
,
)
=>
Promise
<
undefined
|
T
>
;
tryLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
null
|
Lock
)
=>
Promise
<
T
>
,
options
?:
Omit
<
LockOptions
,
"ifAvailable"
>
,
)
=>
Promise
<
T
>
;
get
state
()
:
WebLocksState
;
subscribe
(
callback
:
(
state
:
WebLocksState
)
=>
void
)
:
()
=>
boolean
;
}
createLockTimeoutSignal
:
(
timeoutMs
:
number
)
=>
AbortController
getHeldLocks
:
()
=>
Promise
<
LockInfo
[]
>
getLocks
:
()
=>
Promise
<
LockInfo
[]
>
isLockHeld
:
(
name
:
string
)
=>
Promise
<
boolean
>
query
:
()
=>
Promise
<
LockManagerSnapshot
>
requestExclusiveLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
Lock
)
=>
Promise
<
T
>
,
options
?:
Omit
<
LockOptions
,
"mode"
>
,
)
=>
Promise
<
undefined
|
T
>
requestLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
Lock
)
=>
Promise
<
T
>
,
options
?:
LockOptions
,
)
=>
Promise
<
undefined
|
T
>
requestSharedLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
Lock
)
=>
Promise
<
T
>
,
options
?:
Omit
<
LockOptions
,
"mode"
>
,
)
=>
Promise
<
undefined
|
T
>
tryLock
:
<
T
>
(
name
:
string
,
callback
:
(
lock
:
null
|
Lock
)
=>
Promise
<
T
>
,
options
?:
Omit
<
LockOptions
,
"ifAvailable"
>
,
)
=>
Promise
<
T
>
get
state
():
WebLocksState
subscribe
:
function
subscribe
(
callback
:
(
state
:
WebLocksState
)
=>
void
)
:
()
=>
boolean
Parameters
callback
:
(
state
:
WebLocksState
)
=>
void
Returns
()
=>
boolean
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
browser-hooks
Loading...