有没有办法通过可管道操作符来跟踪值?
举一个具体的例子,假设我想:
在数据流S上:
- 记忆S当前数据
- 发出 HTTP 请求
- 对响应做一些事情
- 使用操作结果发出另一个 HTTP 请求
- 创建一个包含基于1的值和响应的对象
然后合并这些并利用我创建的对象。
基本上,
const data = from([1, 2, 3]).pipe(
// Memorize here
map(a => req1(a)),
flatMap(a => a),
map(b => syncOp(b)),
map(c => req2(c)),
flatMap(d => d),
map(e => ({id: _memorized_, value: e}))
merge(data).subscribe(f => console.log(f.id, f.value))
任何有关此事的意见将不胜感激。
注意:如果可能的话,我不希望通过在顶部创建一个对象来携带我需要的值。