pekko/akka-docs/src/test/scala/docs/actor/TimerDocSpec.scala

33 lines
687 B
Scala
Raw Normal View History

/**
2018-01-04 17:26:29 +00:00
* Copyright (C) 2017-2018 Lightbend Inc. <https://www.lightbend.com>
*/
package docs.actor
object TimerDocSpec {
//#timers
import scala.concurrent.duration._
import akka.actor.Actor
import akka.actor.Timers
object MyActor {
private case object TickKey
private case object FirstTick
private case object Tick
}
class MyActor extends Actor with Timers {
import MyActor._
timers.startSingleTimer(TickKey, FirstTick, 500.millis)
def receive = {
2017-10-06 10:30:28 +02:00
case FirstTick
// do something useful here
timers.startPeriodicTimer(TickKey, Tick, 1.second)
2017-10-06 10:30:28 +02:00
case Tick
// do something useful here
}
}
//#timers
}