一個簡易的渲染迴圈結構
上程式碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Micro Renderer</title>
</head>
<body>
<span id="tips"></span>
<hr>
<button Render</button>
<script>
function startRender(renderer) {
const layer = renderer.layer
function render(time) {
layer.render(time)
requestAnimationFrame(render)
}
requestAnimationFrame(render)
}
class Layer {
constructor(dom) {
this.dom = dom
}
render(time) {
this.dom.innerHTML = `Time cost: ${time}`
}
}
class Renderer {
constructor(layer) {
this.layer = layer
}
beginRender() {
startRender(this)
}
}
function init() {
const layer = new Layer(document.getElementById('tips'))
const renderer = new Renderer(layer)
renderer.beginRender()
}
</script>
</body>
</html>
不需要HTTP環境,雙擊用瀏覽器開啟,點選按鈕即可看到不停跳動的數字
結構
各部分含義
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69999013/viewspace-2770654/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡易訊息迴圈
- 迴圈結構for
- 迴圈結構
- 05迴圈結構
- py迴圈結構
- 11C++迴圈結構-for迴圈(1)C++
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- python分支結構與迴圈結構Python
- js樹型結構資料簡易遞迴JS遞迴
- Python迴圈結構用法Python
- C++中的迴圈結構C++
- 4.Python——迴圈結構Python
- 迴圈結構程式設計程式設計
- php分支和迴圈結構PHP
- 結構體的使用 for迴圈使用方式結構體
- Python(二):選擇結構與迴圈結構Python
- 3516 求n個整數的最小值 迴圈結構
- 學java16迴圈結構Java
- 第5周 5.2 迴圈結構
- JavaScript(二):選擇、迴圈結構JavaScript
- 一文帶你掌握C語言的迴圈結構C語言
- 資料結構之迴圈連結串列資料結構
- 簡易資料結構資料結構
- parallel: 一個簡單的並行執行Go迴圈的庫Parallel並行Go
- Java迴圈結構-for,while及do…whileJavaWhile
- 10.31日 迴圈結構作業提交
- 3.迴圈結構程式設計程式設計
- c語言中的三種迴圈語句結構C語言
- Java入門系列-09-迴圈結構Java
- 迴圈結構程式設計之習題程式設計
- 條件分支與迴圈結構學習
- Java 迴圈結構 - for, while 及 do...whileJavaWhile
- 常見迴圈神經網路結構神經網路
- 最佳化兩個簡單的巢狀迴圈巢狀
- 關於一個迴圈請求與迴圈計時器的問題
- 第十九節:Java基本資料型別,迴圈結構與分支迴圈Java資料型別
- Vue學習筆記(三)條件渲染和迴圈渲染Vue筆記
- 補充一個替代 for 迴圈的新姿勢