The Standard Library
It is exposed through the global variable std
and has everything needed to interact with the runtime and other helpers.
resolve
Takes a class reference and gets its instance from the DI container.
A reference to a class participating in Dependency Injection
Example
To retreive an instance of a class called LoadBalancer
, you’d write:
@Injectable
then this will throw an error!flow
Helper to create flows.
log
Equivalent of console.log. Halts the execution.
You can pass any number of messages of any type.
Example
lambda
The function you want to pass around.
currentTick
Equivalent to System.currentTimeMillis()
or Date.now()
but follows temporal rules of runtime.
Returns the current tick/time.
sleep
Halts the flow for given number of ticks.
Number of ticks the flow should halt for.
awaitAll
Suspends the current flow till all the given flows complete. See here.
The flows you want to await on.
awaitRace
Suspends the current flow till one of the given flows complete. See here.
The flows you want to race.
createChannelEmitter
Creates a channel emitter which lets you push events for given topic. See this.
A dedicated channel will be created for the topic.
registerChannelListener
Lets you susbscribe to topics. See this.