зеркало из https://github.com/mozilla/gecko-dev.git
36 строки
817 B
Plaintext
36 строки
817 B
Plaintext
[SecureContext, Exposed=(Window,Worker), Pref="dom.weblocks.enabled"]
|
|
interface LockManager {
|
|
[Throws]
|
|
Promise<any> request(DOMString name,
|
|
LockGrantedCallback callback);
|
|
[Throws]
|
|
Promise<any> request(DOMString name,
|
|
LockOptions options,
|
|
LockGrantedCallback callback);
|
|
|
|
[Throws]
|
|
Promise<LockManagerSnapshot> query();
|
|
};
|
|
|
|
callback LockGrantedCallback = Promise<any> (Lock? lock);
|
|
|
|
enum LockMode { "shared", "exclusive" };
|
|
|
|
dictionary LockOptions {
|
|
LockMode mode = "exclusive";
|
|
boolean ifAvailable = false;
|
|
boolean steal = false;
|
|
AbortSignal signal;
|
|
};
|
|
|
|
dictionary LockManagerSnapshot {
|
|
sequence<LockInfo> held;
|
|
sequence<LockInfo> pending;
|
|
};
|
|
|
|
dictionary LockInfo {
|
|
DOMString name;
|
|
LockMode mode;
|
|
DOMString clientId;
|
|
};
|