javascript - 执行第二个函数,然后在 Angular 中基于第一个函数响应
问题描述
如何执行第一个函数,然后根据第一个函数响应我想在 Angular 中执行我的第二个函数。
this.auth.user.subscribe((user) => {
this.uid = user.uid;
this.service.getProfile(this.uid).subscribe((res) => {
this.registerData = res.document;
console.log(this.registerData);
});
});
this.service.getLeaderboardData(this.registerData?.profile_id).subscribe((res) => {
console.log(res.document.records);
})
registerData = {
profile_fullname: "",
profile_mobile: "",
profile_email: "",
profile_distId: "",
profile_taluka: "",
profile_password: "",
profile_uid: "",
profile_id: ""
};
解决方案
例如,您需要使用 swithcMap
_httpClient.get('http://localhost:3000/api/my')
.pipe(
switchMap(output => _httpClient.get(`http://localhost:3000/api/${output}`))
)
.subscribe(output2 => alert(output2));
_httpClient.get('http://localhost:3000/api/my')
- 这里是你的功能
funnction1
.pipe(
switchMap(result=> function2(result))
)
.subscribe(result2 => alert(result2));
推荐阅读
- python - Python 3.6+ 从缺少键的解包字典中格式化字符串
- javascript - 在 MVC 4 中,jQuery Ajax 调用对我不起作用
- python - 检查几列中的日期并在python中创建一个新列
- r - 阻止表格添加小数位
- matplotlib - 使用 LogLocator 获取颜色图中的真实范围
- haproxy - Haproxy 后端唯一服务器请求
- xml - 使用 XQuery 从 xml 数据库中的特定(联合)标记中选择特定值
- ios - SFAuthenticationSession 如何在 Safari 中存储会话相关的 cookie
- r - Rmarkdown 单独页面上的每个块
- java - restTemplate.exchange() 出现错误 404,但 url 适用于 Postman