Is there a way to "force" animations to keep playing?

Hi,
is there a function or easier way to keep an animation playing til the end (of the loop) or for a certain time,
even if another animation tries to start playing in the mean time?

Reason is I want to keep my shooting animation for a bit after releasing the shoot key,
even if I press other keys like mvoing, which starts the moving animation.

I think it could work with the anim.currentAnim.key plus playAfterRepeat function,
but it seems a bit too much to ask for any situations.
That’s why I wondered if there might be a function, parameter or whatever just like the parameter that ignore playing an animation, if it always run, but for all animations. → “ignore any other animations until this one ended”.

Bonus question:
Is there a “usual way” to organize player animations?
Currently I’m putting all animations together with my player control.
It works, but I see that it’s getting more and more confusing.

https://newdocs.phaser.io/docs/3.55.2/Phaser.Animations.AnimationState#chain

Sounds good, I will try it. Thanks.