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

Concise view

Type members

Classlikes

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

Attributes

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

Attributes

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

Attributes

Graph
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.

Attributes

S

State

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

Concrete fields

lazy val hasWindow: Boolean