代码之家  ›  专栏  ›  技术社区  ›  Kevin Beal

如何使用map操作符作为mergemap?

  •  2
  • Kevin Beal  · 技术社区  · 6 年前

    既然 mergeMap 已弃用,源中包含此注释:

    /* @deprecated resultSelector no longer supported, use inner map instead */
    

    如何使用“内部地图”代替?我想这意味着使用 map 的内部运算符函数 .pipe 但可观测的并不是扁平的 合并映射 .

    obs1$.pipe(map(() => obs2$)).subscribe(r => console.log(r === obs2$))
    // > true
    

    那么,等价于 合并映射 没有它?

    1 回复  |  直到 6 年前
        1
  •  5
  •   André C. Andersen    6 年前

    export function mergeMap<T, R>(project: (value: T, index: number) => ObservableInput<R>, concurrent?: number): OperatorFunction<T, R>;
    

    /** @deprecated resultSelector no longer supported, use inner map instead */
    export function mergeMap<T, R>(project: (value: T, index: number) => ObservableInput<R>, resultSelector: undefined, concurrent?: number): OperatorFunction<T, R>;
    /** @deprecated resultSelector no longer supported, use inner map instead */
    export function mergeMap<T, I, R>(project: (value: T, index: number) => ObservableInput<I>, resultSelector: (outerValue: T, innerValue: I, outerIndex: number, innerIndex: number) => R, concurrent?: number): OperatorFunction<T, R>;