Repeat a function/lambda until a given predicate function/lambda returns true
A function/lambda to test if the timer should continue. Return True to end the timer, False to continue it
A function/lambda to call until the predicateFn returns true
How often, in seconds, to call actionFn
Repeat a function/lambda until a given predicate function/lambda returns true