Oh yes! Todoist does this pretty well. This is one of the features why I always go back to Todoist.For me it's still missing something kind of basic but really important which is the possibility of configuring actions that repeat only when the previous occurrence gets done.
It's only possible to create them on a fixed repeating interval ("every X days/weeks/months"), so when an action does not get done on the day it was created, the next instance does not take that into account.
It starts becoming a mess.
I wish they had a lifetime subscription plan ages ago. I would have happily paid for it.