Will I get a Stackoverflow error in a function calls itself, but wrapped in a Future?

I should add, I’m aware that I can use:

and have the function called every minute. But I’m thinking, what if the function takes 10 seconds to complete? What I really want is:

call the function

completes 10 seconds later

wait 60 seconds

call the function again

So in this case, the function is called again 70 seconds after it was first called, rather than 60 seconds.

Likewise, if the function completes after 7 seconds, then it should be called again 67 seconds after it was first called.