gpt4 book ai didi

javascript - 如何将值返回给函数并通过变量访问它

转载 作者:行者123 更新时间:2023-12-02 23:01:52 25 4
gpt4 key购买 nike

我的服务中有一个方法,我希望根据获取的值返回 true 或 false 并访问组件中的值。

我的服务文件:

checkProfile (user) {
let p = {
username: user,
key: '00'
}
this.postMethod(p).subscribe(
d => {
return d['code'] == '000' ? true : false;
}
)
}

我想知道上述值的组件:

let a = myService.checkProfile(this.user);

如何让该方法返回 true 或 false,以便我可以通过变量 a 访问它。现在a未定义

最佳答案

checkProfile应该返回一个Observable,使用map将值转换为 bool 值。在这里阅读更多相关信息https://www.learnrxjs.io/operators/transformation/map.html

   checkProfile(user):Observable<boolean> {
let p = {
username: user,
key: '00'
}
return this.postMethod(p).pipe(map(d=>{
return d['code'] == '000' ? true : false
}))
}

以及在组件中

export class YourComponent{
check$:Observable<boolean> // if you want it to subscribe multiple times

constructor(private myService:MyService){
this.check$: Observable<boolean> = myService.checkProfile(this.user); // if
you want it to subscribe multiple times
}
// the other approach, if you only want to subscribe here
someMethod(){

this.myService.checkProfile(this.user).subscribe((check:boolean)=>{
let a =check // here you have the value in ts.
})
}
}

关于javascript - 如何将值返回给函数并通过变量访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57748862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com