Angular的ELSE语句在IF为真后仍然执行,位于subscribe方法中。
创始人
2024-10-24 03:00:51
0

出现这种情况的原因可能是异步代码的执行顺序问题,例如在subscribe方法中执行了异步操作,而IF语句是同步执行的。 建议将ELSE语句中的代码放到IF语句内部,以确保在IF语句执行成功后不会执行ELSE语句。以下是代码示例:

this.userService.getUserById(this.userId).subscribe( (user) => { if(user) { this.currentUser = user; console.log('User found'); // 在此处编写成功获取用户的代码 } else { console.log('User not found'); // 将ELSE中的代码移到IF内部 this.router.navigate(['/not-found']); return; } } );

如果您需要在IF语句外部使用ELSE语句中的代码,则建议将其封装在回调函数中,在异步操作完成后再调用。例如:

this.userService.getUserById(this.userId).subscribe( (user) => { if(user) { this.currentUser = user; console.log('User found'); // 在此处编写成功获取用户的代码 this.executeElseCode(); } else { console.log('User not found'); this.executeElseCode(); } } );

executeElseCode() { // 在此处编写ELSE语句中的代码 this.router.navigate(['/not-found']); return; }

相关内容

热门资讯

辅助开挂!贪玩互娱辅助,hhp... 辅助开挂!贪玩互娱辅助,hhpoker俱乐部是干嘛的(透视)开挂辅助软件(确实有挂);贪玩互娱辅助最...
开挂辅助!微信小程序边锋辅助下... 开挂辅助!微信小程序边锋辅助下载,wepoker透视脚本免费(透视)开挂辅助下载(确实有挂);超受欢...
开挂辅助!人海大厅软件辅助,微... 开挂辅助!人海大厅软件辅助,微扑克微乐辅助(透视)开挂辅助安装(真实有挂);致您一封信;亲爱人海大厅...
辅助开挂!随意玩辅助器视频透视... 辅助开挂!随意玩辅助器视频透视挂,wepoker高级辅助(透视)开挂辅助平台(有挂技巧);随意玩辅助...
开挂辅助!八闽状元郎竹简茶馆辅... 开挂辅助!八闽状元郎竹简茶馆辅助,wpk控制牌是真的吗(透视)开挂辅助脚本(揭秘有挂);1、很好的八...
辅助开挂!微乐小程序礼包码,哈... 辅助开挂!微乐小程序礼包码,哈糖大菠萝能开挂吗(透视)开挂辅助下载(有挂实锤);1、完成微乐小程序礼...
辅助开挂!打哈儿辅助软件,we... 辅助开挂!打哈儿辅助软件,wepoker代打辅助(透视)开挂辅助安装(有挂细节);AI辅助机器人普及...
辅助开挂!微乐福建辅助器,uu... 辅助开挂!微乐福建辅助器,uupoker透视(透视)开挂辅助脚本(有挂分享);1、让任何用户在无需A...
辅助开挂!吉安中至小程序,we... 辅助开挂!吉安中至小程序,wepoker线上大神(透视)开挂辅助平台(有挂细节);相信小伙伴都知道这...
辅助开挂!手机脚本辅助软件,德... 辅助开挂!手机脚本辅助软件,德州局怎么透视(透视)开挂辅助安装(存在有挂);手机脚本辅助软件软件透视...