Looping animations in UMG widget UI?

I can start an animation on a UI widget using Play Animation (target is UserWidget) but I can’t find something that lets me loop it seamlessly.
The best I can find is to set a delay, and re-start the animation after the time at which it’s supposed to play out; this has two problems:

  1. It’s a pain to update everything if I change the duration of a particular animation.
  2. It’s not actually frame-perfect.