Kontext:Angular2 Callback vs Promise/Observable
Ich habe AWS Cognito Arbeiten an einer Angular 2 App. Die AWS-Demo verwendet Callbacks, um asynchrone Anfragen zu bearbeiten.
public getSession(callback: CognitoCallback) {
let cognitoUser: CognitoUser = this.getCurrentUser();
let cognitoUtil = this;
cognitoUser.getSession(function (err, session) {
if (err) {
let error = new CognitoError(err.name, err.message);
callback.cognitoCallback(error, null);
return;
}
if (!session.isValid()) {
let error = new CognitoError("SessionInvalid", "Session is not valid");
callback.cognitoCallback(error, session);
return;
}
callback.cognitoCallback(null, session);
cognitoUtil.setCurrentUser(cognitoUser);
return;
});
}
Ist es möglich, die gleiche Funktionalität mit Versprechen oder Observable zu implementieren?
Vielen Dank im Voraus.