RxJS animationFrame

2020-09-25 17:54 更新

動畫幀計劃程序

const animationFrame: any;

描述

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

當(dāng)animationFrame延遲使用調(diào)度程序時,它將退回到async調(diào)度程序的行為。

無延遲,animationFrame調(diào)度可以用來創(chuàng)建流暢的瀏覽器的動畫。它確保計劃的任務(wù)將在下一個瀏覽器內(nèi)容重新繪制之前發(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
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號