TelegramPWA/src/util/Deferred.ts
2022-11-18 16:05:09 +04:00

15 lines
296 B
TypeScript

export default class Deferred<T = void> {
promise: Promise<T>;
reject!: (reason?: any) => void;
resolve!: (value: T | PromiseLike<T>) => void;
constructor() {
this.promise = new Promise((resolve, reject) => {
this.reject = reject;
this.resolve = resolve;
});
}
}