簡體   English   中英

switchMap 不適用於可觀察到的字符串

[英]switchMap not working with string observable

switchMap 不適用於可觀察到的字符串。 如果我在 function 中使用它然后調用 function,它不會工作

下面是代碼的 stackblitz 鏈接: https://stackblitz.com/edit/typescript-btkudb?file=index.ts

您似乎已經從 Event function 導入了fromEvent但選擇使用addEventListener() 我會說fromEvent更適合這里,因為您正在嘗試 pipe in RxJS 運營商參加活動。 你可以嘗試類似的東西

import { interval, fromEvent, of } from "rxjs";
import { map, tap, switchMap } from "rxjs/operators";

fromEvent(<HTMLElement>document.querySelector("#app"), "click")
  .pipe(
    tap(_ => console.log("clicked")),
    map(_ => of("test")),              // <-- serves no purpose?
    switchMap(() => interval(1000))
  )
  .subscribe(console.log);

我修改了你的Stackblitz

工作示例:

 var { interval, fromEvent, of } = rxjs; var { map, tap, switchMap } = rxjs.operators; fromEvent(document.querySelector("#app"), "click").pipe( tap(_ => console.log("clicked")), map(_ => of("test")), // <-- serves no purpose? switchMap(() => interval(1000)) ).subscribe(console.log);
 <script src="https://unpkg.com/rxjs@6.4.0/bundles/rxjs.umd.min.js"></script> <div id="app">abcd</div>

此外,雖然我很欣賞問題中的工作示例,但最好在問題中編寫代碼而不是僅鏈接到外部網站。 它確保問題的長壽。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM