--- title: Animation.finish() slug: Web/API/Animation/finish tags: - API - Animacion - Animaciones Web - Experimental - Finish - Reference - metodo - waapi translation_of: Web/API/Animation/finish ---
{{APIRef("Web Animations")}}{{SeeCompatTable}}
El método finish()
de la interfaz {{domxref("Animation")}} de la Web Animations API establece el tiempo de reproducción actual hasta el final de la animación correspondiente a la dirección de reproducción actual. Es decir, si la animación se está reproduciendo hacia adelante, establece el tiempo de reproducción a la longitud de la secuencia de animación, y si la animación se reproduce hacia atras , (habiendo llamado a su método {{domxref("Animation.reverse", "reverse()")}}), establece el tiempo de la reproducción en 0.
Animation.finish();
None.
None.
InvalidState
El siguiente ejemplo muestra cómo usar el método finish()
y captura un error InvalidState
.
interfaceElement.addEventListener("mousedown", function() { try { player.finish(); } catch(e if e instanceof InvalidState) { console.log("finish() called on paused or finished animation."); } catch(e); logMyErrors(e); //pasa el objeto excepción al manejador de errores. } });
El siguiente ejemplo finaliza todas las animaciones en un solo elemento, independientemente de su dirección de reproducción.
elem.getAnimations().forEach( function(animation){ return animation.finish(); } );
Specification | Status | Comment |
---|---|---|
{{SpecName('Web Animations', '#dom-animation-finish', 'finish()')}} | {{Spec2("Web Animations")}} |