// LICENSE : MIT "use strict"; export default class Deferred { promise: Promise; resolve!: (value: T) => void; reject!: (reason: any) => void; constructor() { this.promise = new Promise((resolve, reject) => { this.resolve = resolve; this.reject = reject; }); } }