grafana/public/app/core/utils/deferred.ts
Josh Hunt 72c9d806fd
AzureMonitor: Kusto language support (#33528)
* Add Kusto custom language to Monaco

* Load Kusto schema into monaco

* cleanup + tests

* cleanup + tests

* cleanup :)

* move monaco languages to a registry
2021-05-11 16:48:59 +02:00

17 lines
372 B
TypeScript

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