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

相关内容

热门资讯

第九分钟带你明白!福建十三水辅... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
第9分钟带你明白!哥哥打大a辅... 第9分钟带你明白!哥哥打大a辅助工具视频,拱趴大菠萝辅助,德州教程(有挂细节)-哔哩哔哩>>您好:软...
第三分钟带你了解!川滇互娱ap... 第三分钟带你了解!川滇互娱app辅助,雀神挂件价格,插件教程(有挂分享)-哔哩哔哩>>您好:软件加1...
四分钟带你讲究!九哥玩挂,欢乐... 四分钟带你讲究!九哥玩挂,欢乐茶馆辅助,攻略教程(有挂教学)-哔哩哔哩 了解更多开挂安装加(1367...
3分钟带你科普!兴动互娱游戏辅... 您好:这款兴动互娱游戏辅助器好用吗游戏是可以开挂的,确实是有挂的,很多玩家在这款兴动互娱游戏辅助器好...
第九分钟带你了解!情怀手机麻将... 第九分钟带你了解!情怀手机麻将辅助器,哈糖大菠萝辅助神器,教你教程(真的有挂)-哔哩哔哩哈糖大菠萝辅...
两分钟带你了解!新星游辅助真的... 两分钟带你了解!新星游辅助真的假的,创思维激k辅助器视频,安装教程(有挂规律)-哔哩哔哩《详细加薇1...
第三分钟带你开挂!赣牌圈控制牌... 福建天天开心辅助软件大全 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理...
五分钟带你发现!约战大同辅助,... 五分钟带你发现!约战大同辅助,随意玩辅助器下载,新2026教程(有挂教学)-哔哩哔哩>>您好:软件加...
九分钟带你明白!熊猫辅助器视频... 九分钟带你明白!熊猫辅助器视频教程,衢州都莱辅助器,扑克教程(有挂技巧)-哔哩哔哩;打开点击测试直接...