JsLoopRunner

eu.joaocosta.minart.backend.JsLoopRunner
object JsLoopRunner extends LoopRunner

Loop runner for the JavaScript backend.

Attributes

Graph
Supertypes
trait LoopRunner
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

final class CappedLoop[S](operation: S => S, terminateWhen: S => Boolean, iterationMillis: Long, cleanup: () => Unit)

Attributes

Supertypes
class Object
trait Matchable
class Any
final class NeverLoop[S](operation: S => S)

Attributes

Supertypes
class Object
trait Matchable
class Any
final class UncappedLoop[S](operation: S => S, terminateWhen: S => Boolean, cleanup: () => Unit)

Attributes

Supertypes
class Object
trait Matchable
class Any

Value members

Concrete methods

def finiteLoop[S](initialState: S, operation: S => S, terminateWhen: S => Boolean, cleanup: () => Unit, frequency: LoopFrequency): Future[S]

Creates a loop that terminates once a certain condition is met.

Creates a loop that terminates once a certain condition is met.

Type parameters

S

State

Value parameters

cleanup

cleanup procedure to run when the loop is finished

frequency

frequency cap for this loop

initialState

initial loop state

operation

operation to perform at each iteration

terminateWhen

stopping condition

Attributes

Concrete fields

lazy val hasWindow: Boolean