Skip to content

Feature Request: Add Flow#transform method? #1453

@He-Pin

Description

@He-Pin

Motivation:

Using an inline transform method can get more fluent code as Flux.
When using reactor-core 's Flux, we have something like:

        sink.asFlux()
            .onBackpressureBuffer()
            .transform(new MsgTransformer())
            .subscribe(msgs -> {
... }

And the transform method is just a syntax sugar:

	public final <V> Flux<V> transform(Function<? super Flux<T>, ? extends Publisher<V>> transformer) {
		if (Hooks.DETECT_CONTEXT_LOSS) {
			transformer = new ContextTrackingFunctionWrapper(transformer);
		}
		return onAssembly(from(transformer.apply(this)));
	}

WDYT?

Result:
More fluent code.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions