Node updated. Some todos.

This commit is contained in:
Norm Rasmussen
2024-09-23 20:52:09 -04:00
parent 8bfaca8375
commit f25622067f
2041 changed files with 124145 additions and 110445 deletions

View File

@ -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);