Node updated. Some todos.
This commit is contained in:
8
Scripts/node_modules/chromium-bidi/lib/cjs/utils/Deferred.js
generated
vendored
8
Scripts/node_modules/chromium-bidi/lib/cjs/utils/Deferred.js
generated
vendored
@ -20,11 +20,18 @@ exports.Deferred = void 0;
|
||||
class Deferred {
|
||||
#isFinished = false;
|
||||
#promise;
|
||||
#result;
|
||||
#resolve;
|
||||
#reject;
|
||||
get isFinished() {
|
||||
return this.#isFinished;
|
||||
}
|
||||
get result() {
|
||||
if (!this.#isFinished) {
|
||||
throw new Error('Deferred is not finished yet');
|
||||
}
|
||||
return this.#result;
|
||||
}
|
||||
constructor() {
|
||||
this.#promise = new Promise((resolve, reject) => {
|
||||
this.#resolve = resolve;
|
||||
@ -43,6 +50,7 @@ class Deferred {
|
||||
return this.#promise.catch(onRejected);
|
||||
}
|
||||
resolve(value) {
|
||||
this.#result = value;
|
||||
if (!this.#isFinished) {
|
||||
this.#isFinished = true;
|
||||
this.#resolve(value);
|
||||
|
||||
Reference in New Issue
Block a user