• 1Installation
  • 2Preliminary Knowledge
  • 3Big Picture
  • 4Compute
  • 5Step
  • 6State
  • 7Interruptions
  • 8Functional Support
  • 9Monitor

Atom.apex

  • Docs
  • Tutorials
Getting started with Atom.apex

Functional Support

Atom.apex embraces functional style programming. You can pass in a Func to be used as a Compute or a Step.

new Atom()
    .then(R.debug.apply('Running'))
    .fork();

Atom.apex has a helper Func to get values from the state, provide them to the given Func and apply the computed value back to the state.

new Atom()
    .then(Atom.F.compute.apply('count', R.inc, 'count'))
    .fork();

The code above will get the number indexed by count, increment it and set it back to count.

If a Func returns true without being set to the state, the interrupted flag will be marked.

new Atom()
    .then(Atom.F.compute.apply(R.equals.apply(1), 'count'))
    .fork();

This code will request an interruption if the count equals with 1.

Done