keepAlive

Injects additional (configured) elements if upstream does not emit for a configured amount of time.

Time aware operators

Signature

def keepAlive[U >: Out](maxIdle: FiniteDuration, injectedElem: () => U): Repr[U]

Description

Injects additional (configured) elements if upstream does not emit for a configured amount of time.

emits when upstream emits an element or if the upstream was idle for the configured period

backpressures when downstream backpressures

completes when upstream completes

cancels when downstream cancels

Found an error in this documentation? The source code for this page can be found here. Please feel free to edit and contribute a pull request.