JavaScript|異步編程
1.異步的概念
**異步(Asynchronous, async)是與同步(Synchronous, sync)**相對的概念,在我們學習的傳統單執行緒編程中,程式的運行是同步的(步驟在一個控制流序列中按順序執行),而異步的概念則是不保證同步的概念,也就是說,一個異步程序的執行將不再與原有的序列有順序關系,簡單來理解就是:同步按你的代碼順序執行,異步不按照代碼順序執行,異步的執行效率更高,異步就是從主執行緒發射一個子執行緒來完成任務,
2.回呼函式
回呼函式就是一個函式,它是在我們啟動一個異步任務的時候就告訴它:等你完成了這個任務之后要干什么,這樣一來主執行緒幾乎不用關心異步任務的狀態了,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>異步編程</title>
</head>
<body>
<p>等待4秒過后執行</p>
<p id="p2">太陽</p>
<p id="p3">月亮</p>
<script>
// 回呼函式
function sayHello(){
document.getElementById("p2").innerHTML = "Hello!Sun";
}
// 使用setTimeout()可以設定sayHello為一個4秒的程序,第一個引數是回呼函式,第二個引數是毫秒數
setTimeout(sayHello,4000);
</script>
</body>
</html>

等待四秒過后:

主執行緒并未停止,body中的內容正常運行,而當4秒回呼過后,子函式運行結果就改變了h2的值,
人生沒有白走的路,每一步都算數!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/294247.html
標籤:其他
上一篇:JavaScript-物件
