/** * {@inheritDoc} */ @Override public <R> Promise<R> flatMap(Function<? super T, Promise<? extends R>> mapper) { DeferredPromiseImpl<R> chained = deferred(); chain(this, chained.new FlatMap<>(this, mapper)); return chained.orDone(); }
/** * {@inheritDoc} */ @Override public <R> Promise<R> flatMap(Function<? super T, Promise<? extends R>> mapper) { DeferredPromiseImpl<R> chained = deferred(); onResolve(chained.new FlatMap<>(this, mapper)); return chained.orDone(); }
/** * {@inheritDoc} */ @Override public <R> Promise<R> flatMap(Function<? super T, Promise<? extends R>> mapper) { DeferredPromiseImpl<R> chained = deferred(); onResolve(chained.new FlatMap<>(this, mapper)); return chained.orDone(); }
/** * {@inheritDoc} */ @Override public <R> Promise<R> flatMap(Function<? super T, Promise<? extends R>> mapper) { DeferredPromiseImpl<R> chained = deferred(); onResolve(chained.new FlatMap<>(this, mapper)); return chained.orDone(); }
/** * {@inheritDoc} */ @Override public <R> Promise<R> flatMap(Function<? super T, Promise<? extends R>> mapper) { DeferredPromiseImpl<R> chained = deferred(); onResolve(chained.new FlatMap<>(this, mapper)); return chained.orDone(); }
/** * {@inheritDoc} */ @Override public <R> Promise<R> flatMap(Function<? super T, Promise<? extends R>> mapper) { DeferredPromiseImpl<R> chained = deferred(); chain(this, chained.new FlatMap<>(this, mapper)); return chained.orDone(); }
/** * {@inheritDoc} */ @Override public <R> Promise<R> flatMap(Function<? super T, Promise<? extends R>> mapper) { DeferredPromiseImpl<R> chained = deferred(); onResolve(chained.new FlatMap<>(this, mapper)); return chained.orDone(); }