为什么 combineLatest 不执行?

Tan*_*ché 0 javascript rxjs reactivex angular

我正在尝试使用 combine latest 执行一段代码。我有一个返回 RXJS Observable 的翻译库

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

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

Wan*_*ker 5

您仍然需要订阅 observable 才能发出值。所以,添加subscribe到你的pipe

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

您可以查看文档中的示例用法pipe

  • 您可以通过使用“observable |”来避免“订阅” 模板中的 async` (2认同)