A function/lambda to test if the actionFn should be called. Return False to call the actionFn, True to continue waiting
A function/lambda to call when the predicateFn returns False. This will only be called once and then the timer will stop.
How often, in seconds, to call predicateFn
Wait to call a function/lambda until a given predicate function/lambda returns false