【发布时间】:2018-07-02 22:01:59
【问题描述】:
上下文:
我有 AWS cognito 在 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;
});
}
是否可以使用 Promise 或 Observable 实现相同的功能?
提前致谢。
【问题讨论】:
标签: angular rxjs es6-promise