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

相关内容

热门资讯

一分钟了解!衢州都莱辅助器开挂... 一分钟了解!衢州都莱辅助器开挂,新玄龙辅助,分享开挂辅助教程(有挂教学);无需打开直接搜索薇:136...
科普分享!wepoker俱乐部... 您好:福建天天开心辅助软件大全这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
发现一款!新众亿软件怎么安装,... 发现一款!新众亿软件怎么安装,杭州都莱破解版,教会开挂辅助教程(有挂技巧);无需打开直接搜索加(薇:...
揭秘一下!大咖娱乐破解器,情怀... 揭秘一下!大咖娱乐破解器,情怀打七开辅助,发现开挂辅助教程(有挂头条);无需打开直接搜索薇:1367...
专业讨论!天天微友有辅助吗,蜜... 专业讨论!天天微友有辅助吗,蜜瓜大厅辅助免费下载,了解开挂辅助教程(有挂详细);无需打开直接搜索加薇...
记者发布!山西扣点点辅助挂定制... 记者发布!山西扣点点辅助挂定制交易平台,黑科技辅助软件免费,科技开挂辅助教程(有挂教学);无需打开直...
玩家必看科普!全民比鸡辅助透视... 您好:全民比鸡辅助透视工具这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
今日重大通报!樱花之盛牛牛挂,... 今日重大通报!樱花之盛牛牛挂,边锋老友修改器,详细开挂辅助教程(有挂透明挂);无需打开直接搜索加薇1...
科普!蜀山四川小程序辅助,牛总... 您好:蜀山四川小程序辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
每日必看!广东雀神挂件脚本开挂... 每日必看!广东雀神挂件脚本开挂,乐乐川南茶馆辅助,正版开挂辅助教程(真的有挂)1、下载安装好广东雀神...