TypeScriptのRXJSで遊んでいて、説明できない問題が発生しました。複数の文字列を出力するobservable
があります。RXJS:SwitchMapが文字列を1文字に予期せず変換する
var o = Observable.create((observer) => {
observer.next("hi")
observer.next("bla")
})
o.switchMap(str => "a" + str).subscribe(str => console.log(str))
私の予想される出力:
ahi
abla
実際の出力:
a
h
i
a
b
l
a
私は、 "" これらの文字列のそれぞれに付加すると想定されることにswitchMap
を適用したいですしたがって、switchMapとsubscribeの間のどこかで、文字列は明らかに文字に分解されます。
これはなぜ起こるのか誰かが説明できますか?
ありがとうございました。 – fjc