我正在使用登录API并遇到了这个问题,我标记了一条评论:
this.service.login(this.user).then(res => this.api.controlData(res))
.then(e => function(e){
console.log(e); // NOTHING HAPPENS HERE
if(!e){
console.log(this.getMsg());
}else{
this.router.navigate(['dashboard']);
}
}).catch (function (error) {
console.log(error);
});
所以我的匿名函数没有任何反应 然而,这确实有效:
this.service.login(this.user).then(res => this.api.controlData(res))
.then(e => this.functionAnonymeMaisenFaiteNon(e))
.catch (function (error) {
console.log(error);
});
private functionAnonymeMaisenFaiteNon(e: boolean){
if(!e){
console.log(this.getMsg());
}else{
this.router.navigate(['dashboard']);
}
}
我不太确定匿名函数有什么不同。