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; }

相关内容

热门资讯

透视安装"hhpok... 1、透视安装"hhpoker德州透视挂"详细辅助揭秘教程(线上大神神器);详细教程。2、hhpoke...
辅助透视"大菠萝免费... 辅助透视"大菠萝免费辅助"详细辅助2025新版教程(有人用过神器)1、许多玩家不知道大菠萝免费辅助辅...
透视中牌率"aa p... 透视中牌率"aa poker辅助"详细辅助介绍教程(辅助透视软件辅助)科技教程也叫必备教程,这是一款...
透视最新"poker... 透视最新"poker master辅助"详细辅助黑科技教程(辅助真的假的技巧)科技教程也叫必备教程,...
透视ai"wepok... 透视ai"wepoker俱乐部辅助器"详细辅助揭秘攻略(模拟器哪个好用神器);1.wepoker俱乐...
透视脚本"hhpko... 透视脚本"hhpkoer辅助器视频"详细辅助必赢教程(辅助器下载攻略);1.hhpkoer辅助器视频...
透视教程"红龙pok... 透视教程"红龙poker辅助工具"详细辅助教你教程(可以提高运气透视)关于红龙poker辅助工具机制...
透视ai"wepok... 1、透视ai"wepoker公共底牌"详细辅助安装教程(私人局开挂视频透明)。2、wepoker公共...
透视苹果版"约局吧开... 透视苹果版"约局吧开挂神器是真的吗"详细辅助技巧教程(游戏下载教程)是由北京得约局吧开挂神器是真的吗...
透视攻略"werpl... 透视攻略"werplan脚本"详细辅助微扑克教程(透视app下载攻略)1、很好的工具软件,可以解锁游...