In einem Angular2/TypeScript-Projekt gibt das System beim Anzeigen eines Dialogs ein Promise-Objekt an den Aufrufer zurück, das aufgelöst wird, nachdem der Dialog vom Benutzer geschlossen wurde.Problem lösen oder später ablehnen in TypeScript
Die Schnittstelle der Promise-Klasse stellt die Methoden resolve() oder reject() nicht zur Verfügung, daher muss ich Verweise auf diese Methoden speichern, um sie später aufzurufen.
Das sieht nicht richtig aus. Gibt es einen besseren Weg?
class Dialog {
private resolve;
private reject;
show(): Promise<any> {
var p = new Promise<any>((resolve, reject) => {
//save method references for later use
this.resolve = resolve;
this.reject = reject;
});
return p;
}
close() {
this.resolve();
}
}
Mann, das ist Ehrfurcht etwas! Gut gemacht! – ssougnez