gpt4 book ai didi

javascript - 如何将 map 运算符用作mergeMap?

转载 作者:行者123 更新时间:2023-12-01 09:45:04 26 4
gpt4 key购买 nike

现在 mergeMap已弃用,并且来源中有以下评论:

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

如何改用“内部 map ”?我猜这意味着使用 map .pipe 中的运算符函数,但 observable 并没有像 mergeMap 那样被展平。 .
obs1$.pipe(map(() => obs2$)).subscribe(r => console.log(r === obs2$))
// > true

那么, mergeMap 的等价物怎么办?没有它?

最佳答案

您仍然使用 mergeMap,它只是不推荐使用的 resultSelector 函数。

这个没有被弃用:

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>;

关于javascript - 如何将 map 运算符用作mergeMap?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50807550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com