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透视”... 无需打开直接搜索加微信客服(136704302)咨询了解wepoker透视辅助器目前(微信:1367...
一分钟了解“wepoker私人... 无需打开直接搜索加微信客服(136704302)咨询了解wepoker私人局怎么设置抽水辅助器目前(...
开挂辅助工具"hhp... 开挂辅助工具"hhpoker有透视功能吗"开挂(透视)辅助安装(新版有挂);无需打开直接搜索微信(1...
2026教程“wepoker透... wepoker透视脚本连接是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户...
热点推荐“wepoker系统规... wepoker系统规律是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以...
开挂辅助工具"wep... >>您好:wepoker透视最简单三个步骤确实是有挂的,很多玩家在这款wepoker透视最简单三个步...
总算明白“wepoker透视挂... 您好:wepoker透视挂真的吗这款游戏是可以开挂的,软件加【添加微信客服136704302】确实是...
开挂辅助软件"wep... 您好:这款wepokerh5破解游戏是可以开挂的,确实是有挂的,很多玩家在这款wepokerh5破解...
开挂辅助插件"wep... 您好:wepoker插件功能辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...