Ah, I see!
That might be how I’d do it, indeed: In a task, count down a timer, and when the timer hits zero, play the next animation. You could also use the “doMethodLater” function to have Panda handle the “countdown” for you.
(In my case, I generally have an overall “update” task that handles various bits of logic, and I might pace such a timer in that, or in a method called by it.)
I don’t think that it has a state machine specific to animations, no.
It does, however, have actor intervals, which might be useful along with the “Sequences and Parallels” system. See for example this forum post.
Indeed, a Finite State Machine would likely be another good way of handling such a thing, I daresay, especially if you have a number of such animations to work with.
Again, you might use a timer-in-a-task or “doMethodLater” to instruct the Finite State Machine to transition to the next state.