summaryrefslogtreecommitdiffstats
path: root/doc/scriptexamples/timer1.kvs
diff options
context:
space:
mode:
Diffstat (limited to 'doc/scriptexamples/timer1.kvs')
-rw-r--r--doc/scriptexamples/timer1.kvs25
1 files changed, 25 insertions, 0 deletions
diff --git a/doc/scriptexamples/timer1.kvs b/doc/scriptexamples/timer1.kvs
new file mode 100644
index 00000000..b123c6b7
--- /dev/null
+++ b/doc/scriptexamples/timer1.kvs
@@ -0,0 +1,25 @@
+# This is a simple example of using the builtin object timer
+# capabilities.
+
+# we create a new object
+%bomb = $new(object,0,myobject)
+
+# implement its timerEvent
+privateimpl(%bomb,timerEvent)
+{
+ if($$->%secsToGo > 0)
+ {
+ echo "Countdown: $$->%secsToGo"
+ $$->%secsToGo--;
+ } else {
+ echo "Boom!"
+ delete $this
+ }
+}
+
+# and trigger it
+echo "Countdown: 10 seconds to go"
+%bomb->%secsToGo = 9
+%bomb->$startTimer(1000)
+
+# now just have to wait...