WebLocksAPI
Types
lock
typelock= {name:string,mode:lockMode}Record fields
lockGrantedCallback
typelockGrantedCallback=lock=>promise<JSON.t>lockInfo
typelockInfo= {mutablename?:string,mutablemode?:lockMode,mutableclientId?:string,}Record fields
name
option< string >
mode
option<lockMode >
clientId
option< string >
lockManagerSnapshot
typelockManagerSnapshot= {mutableheld?:array<lockInfo>,mutablepending?:array<lockInfo>,}Record fields
held
option< array<lockInfo > >
pending
option< array<lockInfo > >
lockMode
typelockMode=| @as("exclusive")Exclusive| @as("shared")SharedlockOptions
typelockOptions= {mutablemode?:lockMode,mutableifAvailable?:bool,mutablesteal?:bool,mutablesignal?:WebAPI.EventAPI.abortSignal,}Record fields
mode
option<lockMode >
ifAvailable
option< bool >
steal
option< bool >
signal
option<WebAPI.EventAPI.abortSignal >