首页 > 解决方案 > 执行第二个函数,然后在 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: ""
  };

标签: javascriptangular

解决方案


例如,您需要使用 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));

推荐阅读