RxJS animationFrame

2020-09-25 17:54 更新

動畫幀計劃程序

const animationFrame: any;

描述

執(zhí)行任務時,window.requestAnimationFrame會開除

animationFrame延遲使用調度程序時,它將退回到async調度程序的行為。

無延遲,animationFrame調度可以用來創(chuàng)建流暢的瀏覽器的動畫。它確保計劃的任務將在下一個瀏覽器內容重新繪制之前發(fā)生,從而盡可能高效地執(zhí)行動畫。

安排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` references currently executing Action,
                              // which we reschedule with new state
}, 0, 0);


// You will see a div element growing in height
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號