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

相关内容

热门资讯

黑科技脚本!(WEpoke)软... 黑科技脚本!(WEpoke)软件透明挂,(wepOkE)从来是真的有挂,技巧教程(有挂技巧);1分钟...
微扑克有辅助挂吗!鱼扑克fis... 您好,鱼扑克fishpoker俱乐部辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704...
黑科技了解!(wepoKe)软... 黑科技了解!(wepoKe)软件透明挂,(wepoker)起初是真的有挂,教你攻略(有挂攻略)这是由...
微扑克系统发牌规律!微扑克俱乐... 微扑克系统发牌规律!微扑克俱乐部24小时,wpk真的有辅助吗,可靠技巧(其实真的有挂);最新版202...
黑科技辅助!(wepOkE)软... 1、黑科技辅助!(wepOkE)软件透明挂,(wepoKe)原本有挂,微扑克教程(有挂软件)。2、微...
wepoke黑科技设备!wep... wepoke黑科技设备!wepokewopoker透明挂,wpk胜利跟号有关吗,新2025版(一向存...
黑科技真的!(WpK)透视辅助... 黑科技真的!(WpK)透视辅助app,(Wpk)切实是有挂,详细教程(有挂技巧)科技教程也叫必备教程...
aapoker辅助工具存在!w... 这是一款非常优秀的微扑克辅助钻石 ia辅助检测软件,能够让你了解到微扑克辅助钻石中牌率当中全部隐藏参...
黑科技教学!(WPK)透视辅助... 黑科技教学!(WPK)透视辅助脚本,(WpK)最初有挂,教你攻略(有挂透明),支持语音通讯、好友开房...
wepoke模拟器!德州辅助软... wepoke模拟器!德州辅助软件开发定制,红龙扑克辅助工具,我来教教你(起初是有挂);科技安装教程;...