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

相关内容

热门资讯

热点讨论!广东雀神挂件脚本开挂... 热点讨论!广东雀神挂件脚本开挂,新畅游互娱辅助,详细神器(真是有挂)该软件可以轻松地帮助玩家将广东雀...
盘点十款!福建天庭啊开心辅助软... 盘点十款!福建天庭啊开心辅助软件,开心泉州小程序辅助哪里查看,详细脚本(有挂细节)进入游戏-大厅左侧...
最新通报!雀友会广东潮汕bus... 最新通报!雀友会广东潮汕bus,九哥玩辅助,详细脚本(有挂方法)1、金币登录送、破产送、升级送、活动...
科技通报!福州十八扑破解,大唐... 科技通报!福州十八扑破解,大唐辅助软件,详细工具(讲解有挂)运福州十八扑破解辅助工具,进入游戏界面。...
大家学习交流!萍乡打滚筒六副攻... 大家学习交流!萍乡打滚筒六副攻略,随意玩房卡代理有挂吗,详细神器(真的有挂)1、打开软件启动之后找到...
热点推荐!微乐广西小程序,老友... 热点推荐!微乐广西小程序,老友内蒙麻将有挂吗,详细教程(有挂功能)1、老友内蒙麻将有挂吗模拟器是什么...
关于!新畅游互娱辅助app,广... 关于!新畅游互娱辅助app,广东闲来辅助神器免费版,详细工具(有挂教学)1)广东闲来辅助神器免费版有...
今日科普!吉祥填大坑机制原来,... 今日科普!吉祥填大坑机制原来,九九联盟点控吗辅助器,详细软件(有挂细节)1、起透看视 九九联盟点控吗...
揭秘真相!微乐游戏辅助脚本安卓... 揭秘真相!微乐游戏辅助脚本安卓,吉祥填大坑辅助器攻略,详细挂(有挂方略)亲,关键说明,微乐游戏辅助脚...
推荐十款!波特互娱辅助,闲来辅... 推荐十款!波特互娱辅助,闲来辅助神器,详细神器(有挂解密)1、许多玩家不知道闲来辅助神器辅助怎么退出...