【发布时间】:2018-03-22 02:52:10
【问题描述】:
我有一个使用库 ngx-translate 的函数,它返回一个 observable。因此,为了使用它,我订阅了该方法并获得了我需要的值。之后我想做一个回报,但我希望在获得价值之后回报发生。
这是我的代码:
test(textePage: string[], params?: Object){
let textToSpeech: string;
this._translateService.get(textePage).subscribe(res => {
textToSpeech = (Object.keys(res).map(e=>res[e])).join('');
});
return textToSpeech;
}
我想要类似的东西:
test(textePage: string[], params?: Object){
let textToSpeech: string;
this._translateService.get(textePage).subscribe(res => {
textToSpeech = (Object.keys(res).map(e=>res[e])).join('');
return textToSpeech;
});
}
但我知道这不是好方法。
非常感谢。
【问题讨论】:
-
请说明您希望如何使用结果。您根本无法同步异步请求。所以返回值总是一个 Observable。
标签: angular rxjs observable