コンテキスト:Angular2コールバックvs Promise/Observable
私はAWSコグニティブをAngular 2アプリで使用しています。 AWSデモでは、コールバックを使用して非同期要求を処理します。
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;
});
}
それは約束または観察可能と同じ機能を実装することは可能ですか?
ありがとうございます。