Can a function execute over more than one tick to save performance?

Timers ‘tick’ internally anyway, they’re just managed by a single ticking object.