简体   繁体   English

如何合并来自一系列运算符的数据,以便订阅 concatMap 也将 output 两组数据?

[英]How do I merge data from a chain of operators so that subscribing to concatMap will also output both sets of data?

I have a series of operator chaining that ends with a concatMap which executes a server side query from the我有一系列以 concatMap 结尾的运算符链接,它从

observer.pipe(
    op1(x => x1),
    op2(x1 => x2),
    op3(x2 => x3),
    concatMap(x3 => z)
).subscribe(z => {
    // How do I get x3 here as well?
})

I found the answer.我找到了答案。 Its a simple operator zip它是一个简单的运算符zip

observer.pipe(
op1(x => x1),
op2(x1 => x2),
op3(x2 => x3),
concatMap(x3 => zip(z, of(x3))
).subscribe(z => {
    // z[0] is z
    // z[1] is x3
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM