--- 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")}} |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Basic support | {{CompatChrome(39.0)}} | {{CompatGeckoDesktop(48)}}[1] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
| Feature | Android | Android Webview | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|
| Basic support | {{CompatNo}} | {{CompatChrome(39.0)}} | {{CompatGeckoMobile(48)}}[1] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatChrome(39.0)}} |
[1] La Web Animations API solo está habilitada por defecto en Firefox Developer Edition y Nightly builds. Puedes habilitarlo en versiones Beta y de lanzamiento estableciendo la preferencia dom.animations-api.core.enabled en true, y puedes deshabilitarlo en cualquier versión de Firefox estableciendo esta propiedad en false.