Skip to content

kaxori/Action-Repeater

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published