【发布时间】:2017-08-03 20:48:15
【问题描述】:
我正在为 TypeScript 使用 RXJS,偶然发现了一个我无法解释的问题。我有一个发出多个字符串的observable。然后我想对它应用switchMap,它应该在每个字符串前面加上“a”:
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 和 subscribe 之间的某个地方,字符串显然被分解成字符。
有人可以解释为什么会这样吗?
【问题讨论】:
标签: typescript rxjs observable