kaxori / Action-Repeater

Repeats an action after defined timeout period.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Action_Repeater

Repeats an action after defined timeout period.

Install

jag pkg install action_repeater

Usage

A simple usage example.

import action_repeater show *


STEP_DELAY ::= 10_000
startTime := ?

dtStr-> string:
  return "$(%6.1f (Duration.since startTime).in_ms/1000.0)s :"


main:
  print "\n\n\nTest of ActionRepeater\n"
  count := 0
  startTime = Time.now

  action := ActionRepeater --timeout_ms=1_000 --action=::
    ++count
    print  dtStr + "action code called #$count"

  sleep --ms=1000

  action.start 200
  sleep --ms=1000
  
  action.start 2000
  sleep --ms=STEP_DELAY

  action.stop
  sleep --ms=STEP_DELAY

  action.trigger
  action.trigger

See the examples folder for more examples.

Features and bugs

Please file feature requests and bugs at the issue tracker.

About

Repeats an action after defined timeout period.

License:MIT License