public class Reactor
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
TAG |
| Modifier and Type | Method and Description |
|---|---|
void |
afterFlush(ReactorFlushCallback function) |
ReactorComputation |
autoRun(ReactorComputationFunction function)
Run a
ReactorComputationFunction now and rerun it later whenever its dependencies change. |
void |
flush()
Process all reactive updates immediately and ensure that all invalidated computations are rerun.
|
static Reactor |
getInstance() |
boolean |
isInCompute() |
ReactorComputationFunction |
nonReactive(ReactorComputationFunction function)
Run a function without tracking dependencies.
|
void |
onInvalidate(ReactorInvalidateCallback function)
Registers a new
ReactorComputationFunction react on the current computation (which must exist),
to be called immediately when the current computation is invalidated or stopped. |
void |
requireFlush() |
void |
setShouldLog(boolean shouldLog) |
public static Reactor getInstance()
public boolean isInCompute()
public void requireFlush()
public void flush()
public ReactorComputation autoRun(ReactorComputationFunction function)
ReactorComputationFunction now and rerun it later whenever its dependencies change.
Returns a ReactorComputation object that can be used to stop or observe the rerunning.function - function to run when dependencies changepublic ReactorComputationFunction nonReactive(ReactorComputationFunction function)
function - function to run in nonreactivepublic void onInvalidate(ReactorInvalidateCallback function)
ReactorComputationFunction react on the current computation (which must exist),
to be called immediately when the current computation is invalidated or stopped.function - the function react to be run on invalidationpublic void afterFlush(ReactorFlushCallback function)
public void setShouldLog(boolean shouldLog)