For cases when can't use async methods and whey must calls every N hnsecs, but strictly sync
if time is up call func, set next and return true
returns step for next call
next std time for call
See Implementation
For cases when can't use async methods and whey must calls every N hnsecs, but strictly sync