--- 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.
InvalidStateEl 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")}} |