in src/windowPostMessageProxy.ts [73:88]
private static createDeferred(): IDeferred {
const deferred: IDeferred = {
resolve: null,
reject: null,
promise: null
};
const promise = new Promise((resolve: () => void, reject: () => void) => {
deferred.resolve = resolve;
deferred.reject = reject;
});
deferred.promise = promise;
return deferred;
}