gpt4 book ai didi

javascript - 如何返回 bool 可观察值并检查该 bool 值

转载 作者:行者123 更新时间:2023-12-04 13:15:53 25 4
gpt4 key购买 nike

我想使用 observable 来同步运行我的代码,我想在从服务器获取图标后返回一个真值以便我可以使用它。我该怎么做 ?

ngOnInit() {
this.addIcons().subscribe(data=>{
if(data===true)
//do something use the data

});
}

addIcons():Observable<boolean>{

this.Service.getIcons().subscribe(icons => {

return return observableOf(true);
});

return observableOf(false);

}

最佳答案

您将使用 ofswitchMap来自 RxJS 的运算符。

您的 addIcons方法变为:

import { of } from 'rxjs';
import { switchMap } from 'rxjs/operators'

ngOnInit() {
this.addIcons().subscribe(data=>{
if(data===true)
//do something use the data

});
}

addIcons():Observable<boolean>{
return this.Service.getIcons().pipe(
switchMap((response) =>{
// do something with icons response
// based on some condition return true or false
return of(true)
})
)
}

关于javascript - 如何返回 bool 可观察值并检查该 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60576259/

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