--- title: Animation.ready slug: Web/API/Animation/ready tags: - API - Animacion - Animaciones Web - Experimental - Ready Promise - Reference translation_of: Web/API/Animation/ready ---
{{ SeeCompatTable() }}{{ APIRef("Web Animations") }}
La propiedad de solo-lectura Animation.ready
de la Web Animations API devuelve un {{jsxref("Promise")}} que se resuelve cuando la animación está lista para reproducirse. Una nueva 'promesa' es creada cada vez que la animación entra en play state(estado de reproducción) "pending"(pendiente)
así como si la reproducción es cancelada, ya que en ambos escenarios, la animación estará lista para ser reiniciada.
Dado que la misma {{jsxref("Promise")}} es usada para las solicitudes pendientes de play
ypause
, se recomienda a los autores que comprueben el estado de la animación cuando se resuelva la promesa.
var readyPromise = Animation.ready;
Un {{jsxref("Promise")}} que se resuelve cuando la animación esta lista para reproducirse. Por lo general, se usará una construcción similar a esta usando una promise lista:
animation.ready.then(function() { // Hace lo que sea necesario cuando // la animación está lista para reproducirse });
En el siguiente ejemplo, el estado de la animación será running(reproduciendo)
cuando la Promise actual se resuelva ya que la animación no deja el estado de reproducción pending
entre las llamadas pause
and play
,por lo tanto, la Promise actual no cambia.
animation.pause(); animation.ready.then(function() { // Displays 'running' alert(animation.playState); }); animation.play();
Specification | Status | Comment |
---|---|---|
{{SpecName('Web Animations', '#dom-animation-ready', 'Animation.ready' )}} | {{Spec2('Web Animations')}} | Editor's draft. |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | {{CompatNo}} | {{CompatGeckoDesktop(48)}}[1] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{CompatNo}} | {{CompatGeckoMobile(48)}}[1] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
[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
.