action

inline fun CSHasChange<Unit>.action(crossinline function: () -> Unit): CSRegistration
inline fun <T> CSHasChangeValue<T>.action(noinline function: (T) -> Unit): CSRegistration
@JvmName(name = "actionChild")
inline fun <ParentValue, ChildValue> CSHasChangeValue<ParentValue>.action(crossinline child: (ParentValue) -> CSHasChangeValue<ChildValue>, crossinline action: (ChildValue) -> Unit): CSRegistration
inline fun <ParentValue, ChildValue> CSHasChangeValue<ParentValue>.action(crossinline nullableChild: (ParentValue) -> CSHasChangeValue<ChildValue>?, crossinline action: (ChildValue?) -> Unit): CSRegistration
inline fun <T : CSHasChangeValue<Value>, Value> List<T>.action(crossinline function: ArgFun<List<Value>>): CSRegistration
inline fun <T : CSHasChange<*>> List<T>.action(crossinline function: Fun): CSRegistration


inline fun CSHasChangeValue<Boolean>.action(crossinline onTrue: (CSRegistration) -> Unit, crossinline onFalse: (CSRegistration) -> Unit): CSRegistration

Register edge handlers for a boolean observable and invoke once for the current state.

Calls onTrue when value becomes true and onFalse when it becomes false. Invocation for the current state happens immediately; thread-safe. Returns a CSRegistration to cancel the registration.

Return

CSRegistration for this registration

Parameters

onTrue

called when value becomes true

onFalse

called when value becomes false