The timer does not start right away. It honors only the delay params. From the docs the startAt are the ms before the first callback fire. But it’s not gonna happen.
thanks. I solved understanding the real meaning of the docs, but I couldn’t believe the startAt was dependent from the loop delay time.
So the startAt is the time already considered as elapsed inside the timer, so, nearer to delay time is the better to make it start sooner. I’ll try to remember this trick.