一個簡易的渲染迴圈結構
上程式碼:
<!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迴圈結構
- C語言——迴圈結構(for迴圈,while迴圈,do-while迴圈)C語言While
- js樹型結構資料簡易遞迴JS遞迴
- C++中的迴圈結構C++
- python分支結構與迴圈結構Python
- 迴圈雙連結串列的簡單操作
- sql使用cursor寫一個簡單的迴圈<轉>SQL
- Python迴圈結構用法Python
- php分支和迴圈結構PHP
- 6、迴圈結構語句
- 迴圈結構程式設計程式設計
- JavaScript(二):選擇、迴圈結構JavaScript
- 4.Python——迴圈結構Python
- PLSQL學習-【3迴圈結構】SQL
- 第5周 5.2 迴圈結構
- 學java16迴圈結構Java
- 簡易資料結構資料結構
- Python(二):選擇結構與迴圈結構Python
- 資料結構之迴圈連結串列資料結構
- 一文帶你掌握C語言的迴圈結構C語言
- parallel: 一個簡單的並行執行Go迴圈的庫Parallel並行Go
- C語言實驗——for迴圈列印圖形(迴圈結構)(sdut oj)C語言
- Java迴圈結構-for,while及do…whileJavaWhile
- 3.迴圈結構程式設計程式設計
- 3516 求n個整數的最小值 迴圈結構
- 一個簡單的樹形結構
- Java 迴圈結構 - for, while 及 do...whileJavaWhile
- 常見迴圈神經網路結構神經網路
- Java入門系列-09-迴圈結構Java
- 條件分支與迴圈結構學習
- 迴圈結構程式設計之習題程式設計
- 關於一個迴圈請求與迴圈計時器的問題
- 【資料結構】雙迴圈連結串列(c++)資料結構C++
- c語言中的三種迴圈語句結構C語言