android-components / mozilla.components.service.fxa / FxaResult / then

then

fun <U> then(fn: (value: T) -> FxaResult<U>?): FxaResult<U> (source)

Adds a value listener to be called when the FxaResult is completed with a value. Listeners will be invoked on the same thread in which the FxaResult was completed.

Parameters

fn - A lambda expression with the same method signature as OnValueListener, called when the FxaResult is completed with a value.

fun <U> then(vfn: (value: T) -> FxaResult<U>?, efn: (Exception) -> FxaResult<U>?): FxaResult<U> (source)

Adds listeners to be called when the FxaResult is completed either with a value or Exception. Listeners will be invoked on the same thread in which the FxaResult was completed.

Parameters

vfn - A lambda expression with the same method signature as OnValueListener, called when the FxaResult is completed with a value.

efn - A lambda expression with the same method signature as OnExceptionListener, called when the FxaResult is completed with an exception.

@Synchronized fun <U> then(valueListener: OnValueListener<T, U>, exceptionListener: OnExceptionListener<U>?): FxaResult<U> (source)

Adds listeners to be called when the FxaResult is completed either with a value or Exception. Listeners will be invoked on the same thread in which the FxaResult was completed.

Parameters

valueListener - An instance of OnValueListener, called when the FxaResult is completed with a value.

exceptionListener - An instance of OnExceptionListener, called when the FxaResult is completed with an Exception.