我有一个 Angular 4 登录应用程序。我想要登录同步操作但异步?你能帮助我吗?
数据服务.ts:
login(userName: string,pwd: string): Promise<User> {
const url =`loginLdap/${userName}&${pwd}`;
return this.http.get(url).toPromise()
.then(response => response.json() as User)
.catch(this.handleError);
}
user.service.ts :
public authenticate( userName: string, pwd: string): Observable<User>{
this.dataService.login(email, password).then(items => this.items = items);
console.log(this.items);
if (this.items.success) {
this._authenticated = true;
...
return Observable.of(User);
}else{
return Observable.throw(new Error("System Error"));
}
}