mirror of
https://github.com/koush/scrypted.git
synced 2026-02-18 04:22:37 +00:00
16 lines
387 B
TypeScript
16 lines
387 B
TypeScript
export class Deferred<T> {
|
|
finished = false;
|
|
resolve!: (value: T) => void;
|
|
reject!: (error: Error) => void;
|
|
promise: Promise<T> = new Promise((resolve, reject) => {
|
|
this.resolve = v => {
|
|
this.finished = true;
|
|
resolve(v);
|
|
};
|
|
this.reject = e => {
|
|
this.finished = true;
|
|
reject(e);
|
|
};
|
|
});
|
|
}
|