Javascript 为什么';你不能执行吗?

Javascript 为什么';你不能执行吗?,javascript,angular,rxjs,reactivex,Javascript,Angular,Rxjs,Reactivex,我正在尝试使用combinelatest执行一段代码。我有一个翻译库,它返回一个RXJS可观察的 CombineTest、map和tap作为单独的函数导入 combineLatest(this.translate.transform('localizationText')) <-- returns observable string .pipe( tap(str => console.log(str)), <----this is not firing map

我正在尝试使用combinelatest执行一段代码。我有一个翻译库,它返回一个RXJS可观察的

CombineTest、map和tap作为单独的函数导入

combineLatest(this.translate.transform('localizationText'))  <-- returns observable string
.pipe(
   tap(str => console.log(str)),   <----this is not firing
   map(str => str)
 );
CombineTest(this.translate.transform('localizationText'))console.log(str)),str)
);

您仍然需要订阅observable,它才能发出值。 因此,将
subscribe
添加到您的
pipe

combineLatest(this.translate.transform('localizationText'))
.pipe(
   tap(str => console.log(str)),
   map(str => str)
 ).subscribe(v => console.log(v));

您可以查看

的示例用法,您仍然需要订阅observable以使其发出值。 因此,将
subscribe
添加到您的
pipe

combineLatest(this.translate.transform('localizationText'))
.pipe(
   tap(str => console.log(str)),
   map(str => str)
 ).subscribe(v => console.log(v));

您可以查看

的示例用法谢谢。我试图避免订阅。但这是有道理的。您可以通过在模板中使用
observable | async
来避免订阅
-谢谢。我试图避免订阅。但这是有道理的。您可以通过在模板中使用
observable | async
来避免
subscribe