• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

snatalenko / node-cqrs / 10223294719

02 Aug 2024 11:27PM UTC coverage: 93.793% (-2.9%) from 96.655%
10223294719

push

github

snatalenko
1.0.0-rc.0

548 of 852 branches covered (64.32%)

2327 of 2481 relevant lines covered (93.79%)

21.55 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

26.83
/src/infrastructure/utils/Deferred.ts
1
/**
4✔
2
 * Deferred promise that must be resolved from outside
4✔
3
 */
4✔
4
export class Deferred<TDeferredValue> {
×
5

×
6
        readonly promise: Promise<TDeferredValue | void>;
×
7

×
8
        get resolved() {
×
9
                return this.#resolved;
×
10
        }
×
11

×
12
        get rejected() {
×
13
                return this.#rejected;
×
14
        }
×
15

×
16
        get settled() {
×
17
                return this.#resolved || this.#rejected;
×
18
        }
×
19

×
20
        #resolve!: (value?: TDeferredValue | PromiseLike<TDeferredValue>) => void;
×
21
        #resolved: boolean = false;
×
22
        #reject!: (reason?: any) => void;
×
23
        #rejected: boolean = false;
×
24

×
25
        constructor() {
✔
26
                this.promise = new Promise<TDeferredValue | void>((resolve, reject) => {
22✔
27
                        this.#resolve = resolve;
22✔
28
                        this.#reject = reject;
22✔
29
                });
22✔
30
        }
22✔
31

×
32
        resolve(value?: TDeferredValue) {
✔
33
                this.#resolve(value);
20✔
34
                this.#resolved = true;
20✔
35
        }
20✔
36

×
37
        reject(reason?: any) {
×
38
                this.#reject(reason);
×
39
                this.#rejected = true;
×
40
        }
×
41
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc