Анимация: свойство ready
Базовая Широко доступна
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с марта 2020 года.
Только для чтения Animation.ready свойство API веб-анимаций возвращает Promise, который разрешается, когда анимация готова к воспроизведению. Новый промис создается каждый раз, когда анимация переходит в "pending" состояние воспроизведения, а также при отмене анимации, так как в обоих этих сценариях анимация готова к повторному запуску.
Примечание: Поскольку один и тот же Promise используется для ожидающих play и ожидающих pause запросов, авторам рекомендуется проверять состояние анимации при разрешении промиса.
Значение
A Promise, который разрешается, когда анимация готова к воспроизведению. Обычно вы используете конструкцию, подобную этой, при работе с промисом ready:
animation.ready.then(() => {
// Do whatever needs to be done when
// the animation is ready to run
});
Примеры
В следующем примере состояние анимации будет running при разрешении текущего промиса ready, потому что анимация не покидает pending состояние воспроизведения между вызовами pause и play, и поэтому текущий промис ready не меняется.
animation.pause();
animation.ready.then(() => {
// Displays 'running'
alert(animation.playState);
});
animation.play();
Спецификации
| Спецификация |
|---|
| Web Animations # dom-animation-ready |
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
ready |
84 | 84 | 63 | 70 | 13.1 | 84 | 63 | 60 | 13.4 | 14.0 | 84 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Animation/ready