const animationFrame: any;
Lleva a cabo una acción en el momento en el que se dispararía window.requestAnimationFrame
.
Cuando el planificador animationFrame se utiliza con delay, se comporta como el planificador async.
Sin delay, el planificador animationFrame se puede utilizar para crear animaciones del navegador fluidas. Se asegura de que la tarea planificada ocurra justo antes del siguiente repintado del navegador, llevando así a cabo las animaciones de la forma más eficiente posible.
Planificar animación de la altura de un div
// html: <div style="background: #0ff;"></div>
import { animationFrameScheduler } from "rxjs";
const div = document.querySelector("div");
animationFrameScheduler.schedule(
function (height) {
div.style.height = height + "px";
this.schedule(height + 1); // `this` referencia a la acción que se está ejecutando,
// que se replanifica con un nuevo estado
},
0,
0
);
// Se podrá observar un incremento en la altura de un elemento div